use of org.ovirt.engine.core.common.businessentities.gluster.GlusterClientInfo in project ovirt-engine by oVirt.
the class GlusterVolumeStatusReturn method prepareClientInfo.
private List<GlusterClientInfo> prepareClientInfo(Object[] clientsStatus) {
List<GlusterClientInfo> clientInfoList = new ArrayList<>();
for (Object clientStatusObj : clientsStatus) {
GlusterClientInfo clientInfo = new GlusterClientInfo();
Map<String, Object> client = (Map<String, Object>) clientStatusObj;
String hostName = (String) client.get(CLIENTS_HOST_NAME);
String[] hostNameArr = hostName.split(":", -1);
clientInfo.setHostname(hostNameArr[0]);
clientInfo.setClientPort(Integer.parseInt(hostNameArr[1]));
clientInfo.setBytesRead(Long.parseLong((String) client.get(CLIENTS_BYTES_READ)));
clientInfo.setBytesWritten(Long.parseLong((String) client.get(CLIENTS_BYTES_WRITE)));
clientInfoList.add(clientInfo);
}
return clientInfoList;
}
use of org.ovirt.engine.core.common.businessentities.gluster.GlusterClientInfo in project ovirt-engine by oVirt.
the class GlusterBrickDetailMapper method map.
@Mapping(from = GlusterVolumeAdvancedDetails.class, to = GlusterBrick.class)
public static GlusterBrick map(GlusterVolumeAdvancedDetails fromEntity, GlusterBrick toModel) {
GlusterBrick model = (toModel == null) ? new GlusterBrick() : toModel;
if (fromEntity.getBrickDetails() == null) {
return model;
}
// Since the getDetails call is for a single brick the list size will always be 1 - so get the first element
BrickDetails detail = (fromEntity.getBrickDetails().size() > 0) ? fromEntity.getBrickDetails().get(0) : null;
if (detail == null) {
return model;
}
model = mapBrickProperties(detail, model);
if (detail.getClients() != null) {
model.setGlusterClients(new GlusterClients());
for (GlusterClientInfo clientEntity : detail.getClients()) {
model.getGlusterClients().getGlusterClients().add(map(clientEntity));
}
}
if (detail.getMemoryStatus() != null && detail.getMemoryStatus().getMemPools() != null) {
model.setMemoryPools(new GlusterMemoryPools());
for (Mempool pool : detail.getMemoryStatus().getMemPools()) {
model.getMemoryPools().getGlusterMemoryPools().add(map(pool));
}
}
return model;
}
use of org.ovirt.engine.core.common.businessentities.gluster.GlusterClientInfo in project ovirt-engine by oVirt.
the class GetGlusterVolumeAdvancedDetailsQueryTest method getClientInfo.
private List<GlusterClientInfo> getClientInfo() {
GlusterClientInfo clientInfo = new GlusterClientInfo();
clientInfo.setBytesRead(836);
clientInfo.setBytesWritten(468);
clientInfo.setHostname(SERVER_NAME + ":1006");
return Collections.singletonList(clientInfo);
}
use of org.ovirt.engine.core.common.businessentities.gluster.GlusterClientInfo in project ovirt-engine by oVirt.
the class GlusterBrickDetailMapperTest method getClientList.
private List<GlusterClientInfo> getClientList(int listSize) {
ArrayList<GlusterClientInfo> list = new ArrayList<>();
for (int i = 0; i < listSize; i++) {
GlusterClientInfo clientInfo = new GlusterClientInfo();
clientInfo.setBytesRead(RandomUtils.instance().nextLong());
clientInfo.setBytesWritten(RandomUtils.instance().nextLong());
clientInfo.setClientPort(RandomUtils.instance().nextInt());
clientInfo.setHostname(RandomUtils.instance().nextString(7));
list.add(clientInfo);
}
return list;
}
use of org.ovirt.engine.core.common.businessentities.gluster.GlusterClientInfo in project ovirt-engine by oVirt.
the class VolumeBrickListModel method onShowBrickAdvancedDetails.
private void onShowBrickAdvancedDetails(GlusterVolumeEntity volumeEntity) {
final GlusterBrickEntity brickEntity = getSelectedItem();
final BrickAdvancedDetailsModel brickModel = new BrickAdvancedDetailsModel();
setWindow(brickModel);
brickModel.setTitle(ConstantsManager.getInstance().getConstants().advancedDetailsBrickTitle());
brickModel.setHelpTag(HelpTag.brick_advanced);
// $NON-NLS-1$
brickModel.setHashName("brick_advanced");
brickModel.startProgress();
AsyncDataProvider.getInstance().getGlusterVolumeBrickDetails(new AsyncQuery<QueryReturnValue>(returnValue -> {
brickModel.stopProgress();
if (returnValue == null || !returnValue.getSucceeded()) {
brickModel.setMessage(ConstantsManager.getInstance().getConstants().errorInFetchingBrickAdvancedDetails());
return;
}
GlusterVolumeAdvancedDetails advDetails = returnValue.getReturnValue();
brickModel.getBrick().setEntity(brickEntity.getQualifiedName());
if (advDetails != null && advDetails.getBrickDetails() != null && advDetails.getBrickDetails().size() == 1) {
BrickDetails brickDetails = advDetails.getBrickDetails().get(0);
brickModel.getBrickProperties().setProperties(brickDetails.getBrickProperties());
ArrayList<EntityModel<GlusterClientInfo>> clients = new ArrayList<>();
for (GlusterClientInfo client : brickDetails.getClients()) {
clients.add(new EntityModel<>(client));
}
brickModel.getClients().setItems(clients);
brickModel.getMemoryStatistics().updateMemoryStatistics(brickDetails.getMemoryStatus().getMallInfo());
ArrayList<EntityModel<Mempool>> memoryPools = new ArrayList<>();
for (Mempool mempool : brickDetails.getMemoryStatus().getMemPools()) {
memoryPools.add(new EntityModel<>(mempool));
}
brickModel.getMemoryPools().setItems(memoryPools);
}
}, true), volumeEntity.getClusterId(), volumeEntity.getId(), brickEntity.getId());
// $NON-NLS-1$
UICommand command = new UICommand("Cancel", this);
command.setTitle(ConstantsManager.getInstance().getConstants().close());
command.setIsCancel(true);
brickModel.getCommands().add(command);
}
Aggregations