This commit is contained in:
Mark Nellemann 2021-09-08 12:54:51 +02:00
parent 883e503077
commit bd5ad22b73
36 changed files with 136 additions and 151 deletions

View file

@ -19,7 +19,7 @@ repositories {
dependencies { dependencies {
annotationProcessor 'info.picocli:picocli-codegen:4.6.1' annotationProcessor 'info.picocli:picocli-codegen:4.6.1'
implementation 'info.picocli:picocli:4.6.1' implementation 'info.picocli:picocli:4.6.1'
implementation 'org.jsoup:jsoup:1.14.1' implementation 'org.jsoup:jsoup:1.14.2'
implementation 'com.squareup.okhttp3:okhttp:4.9.1' implementation 'com.squareup.okhttp3:okhttp:4.9.1'
implementation 'com.squareup.moshi:moshi:1.12.0' implementation 'com.squareup.moshi:moshi:1.12.0'
implementation 'com.serjltt.moshi:moshi-lazy-adapters:2.2' implementation 'com.serjltt.moshi:moshi-lazy-adapters:2.2'
@ -35,6 +35,7 @@ dependencies {
application { application {
mainClass.set('biz.nellemann.hmci.Application') mainClass.set('biz.nellemann.hmci.Application')
applicationDefaultJvmArgs = [ "-server", "-Xms256m", "-Xmx1024m" ]
} }
test { test {
@ -78,7 +79,7 @@ buildDeb {
} }
jacoco { jacoco {
toolVersion = "0.8.6" toolVersion = "0.8.7"
} }
jacocoTestReport { jacocoTestReport {

View file

@ -1,3 +1,3 @@
id = hmci id = hmci
group = biz.nellemann.hmci group = biz.nellemann.hmci
version = 1.2.3 version = 1.2.4

View file

@ -59,8 +59,7 @@ class HmcInstance implements Runnable {
if(configHmc.trace != null) { if(configHmc.trace != null) {
try { try {
traceDir = new File(configHmc.trace); traceDir = new File(configHmc.trace);
traceDir.mkdirs(); if(traceDir.mkdirs() && traceDir.canWrite()) {
if(traceDir.canWrite()) {
doTrace = true; doTrace = true;
} else { } else {
log.warn("HmcInstance() - can't write to trace dir: " + traceDir.toString()); log.warn("HmcInstance() - can't write to trace dir: " + traceDir.toString());
@ -155,12 +154,12 @@ class HmcInstance implements Runnable {
hmcRestClient.enableEnergyMonitoring(system); hmcRestClient.enableEnergyMonitoring(system);
} }
// Get LPAR's for this system // Get partitions for this system
try { try {
hmcRestClient.getLogicalPartitionsForManagedSystem(system).forEach(tmpPartitions::put); tmpPartitions.putAll(hmcRestClient.getLogicalPartitionsForManagedSystem(system));
if(!tmpPartitions.isEmpty()) { if(!tmpPartitions.isEmpty()) {
partitions.clear(); partitions.clear();
tmpPartitions.forEach(partitions::put); partitions.putAll(tmpPartitions);
} }
} catch (Exception e) { } catch (Exception e) {
log.warn("discover() - getLogicalPartitions", e); log.warn("discover() - getLogicalPartitions", e);
@ -205,7 +204,7 @@ class HmcInstance implements Runnable {
try { try {
// Get LPAR's for this system // Get partitions for this system
partitions.forEach((partitionId, partition) -> { partitions.forEach((partitionId, partition) -> {
// Get and process metrics for this partition // Get and process metrics for this partition

View file

@ -167,7 +167,7 @@ public class HmcRestClient {
Map<String,ManagedSystem> managedSystemsMap = new HashMap<>(); Map<String,ManagedSystem> managedSystemsMap = new HashMap<>();
// Do not try to parse empty response // Do not try to parse empty response
if(responseBody == null || responseBody.isEmpty() || responseBody.length() <= 1) { if(responseBody == null || responseBody.length() <= 1) {
responseErrors++; responseErrors++;
return managedSystemsMap; return managedSystemsMap;
} }
@ -207,7 +207,7 @@ public class HmcRestClient {
Map<String, LogicalPartition> partitionMap = new HashMap<>(); Map<String, LogicalPartition> partitionMap = new HashMap<>();
// Do not try to parse empty response // Do not try to parse empty response
if(responseBody == null || responseBody.isEmpty() || responseBody.length() <= 1) { if(responseBody == null || responseBody.length() <= 1) {
responseErrors++; responseErrors++;
return partitionMap; return partitionMap;
} }
@ -247,7 +247,7 @@ public class HmcRestClient {
String jsonBody = null; String jsonBody = null;
// Do not try to parse empty response // Do not try to parse empty response
if(responseBody == null || responseBody.isEmpty() || responseBody.length() <= 1) { if(responseBody == null || responseBody.length() <= 1) {
responseErrors++; responseErrors++;
log.warn("getPcmDataForManagedSystem() - empty response, skipping: " + system.name); log.warn("getPcmDataForManagedSystem() - empty response, skipping: " + system.name);
return null; return null;
@ -256,9 +256,9 @@ public class HmcRestClient {
try { try {
Document doc = Jsoup.parse(responseBody); Document doc = Jsoup.parse(responseBody);
Element entry = doc.select("feed > entry").first(); Element entry = doc.select("feed > entry").first();
Element link = entry.select("link[href]").first(); Element link = Objects.requireNonNull(entry).select("link[href]").first();
if(link.attr("type").equals("application/json")) { if(Objects.requireNonNull(link).attr("type").equals("application/json")) {
String href = link.attr("href"); String href = link.attr("href");
log.trace("getPcmDataForManagedSystem() - json url: " + href); log.trace("getPcmDataForManagedSystem() - json url: " + href);
jsonBody = sendGetRequest(new URL(href)); jsonBody = sendGetRequest(new URL(href));
@ -285,7 +285,7 @@ public class HmcRestClient {
String jsonBody = null; String jsonBody = null;
// Do not try to parse empty response // Do not try to parse empty response
if(responseBody == null || responseBody.isEmpty() || responseBody.length() <= 1) { if(responseBody == null || responseBody.length() <= 1) {
responseErrors++; responseErrors++;
log.warn("getPcmDataForLogicalPartition() - empty response, skipping: " + partition.name); log.warn("getPcmDataForLogicalPartition() - empty response, skipping: " + partition.name);
return null; return null;
@ -294,9 +294,9 @@ public class HmcRestClient {
try { try {
Document doc = Jsoup.parse(responseBody); Document doc = Jsoup.parse(responseBody);
Element entry = doc.select("feed > entry").first(); Element entry = doc.select("feed > entry").first();
Element link = entry.select("link[href]").first(); Element link = Objects.requireNonNull(entry).select("link[href]").first();
if(link.attr("type").equals("application/json")) { if(Objects.requireNonNull(link).attr("type").equals("application/json")) {
String href = link.attr("href"); String href = link.attr("href");
log.trace("getPcmDataForLogicalPartition() - json url: " + href); log.trace("getPcmDataForLogicalPartition() - json url: " + href);
jsonBody = sendGetRequest(new URL(href)); jsonBody = sendGetRequest(new URL(href));
@ -325,7 +325,7 @@ public class HmcRestClient {
//log.info(responseBody); //log.info(responseBody);
// Do not try to parse empty response // Do not try to parse empty response
if(responseBody == null || responseBody.isEmpty() || responseBody.length() <= 1) { if(responseBody == null || responseBody.length() <= 1) {
responseErrors++; responseErrors++;
log.trace("getPcmDataForEnergy() - empty response"); log.trace("getPcmDataForEnergy() - empty response");
return null; return null;
@ -334,9 +334,9 @@ public class HmcRestClient {
try { try {
Document doc = Jsoup.parse(responseBody); Document doc = Jsoup.parse(responseBody);
Element entry = doc.select("feed > entry").first(); Element entry = doc.select("feed > entry").first();
Element link = entry.select("link[href]").first(); Element link = Objects.requireNonNull(entry).select("link[href]").first();
if(link.attr("type").equals("application/json")) { if(Objects.requireNonNull(link).attr("type").equals("application/json")) {
String href = link.attr("href"); String href = link.attr("href");
log.trace("getPcmDataForEnergy() - json url: " + href); log.trace("getPcmDataForEnergy() - json url: " + href);
jsonBody = sendGetRequest(new URL(href)); jsonBody = sendGetRequest(new URL(href));
@ -363,7 +363,7 @@ public class HmcRestClient {
String jsonBody = null; String jsonBody = null;
// Do not try to parse empty response // Do not try to parse empty response
if(responseBody == null || responseBody.isEmpty() || responseBody.length() <= 1) { if(responseBody == null || responseBody.length() <= 1) {
responseErrors++; responseErrors++;
log.warn("enableEnergyMonitoring() - empty response"); log.warn("enableEnergyMonitoring() - empty response");
return; return;
@ -374,16 +374,16 @@ public class HmcRestClient {
doc.outputSettings().prettyPrint(false); doc.outputSettings().prettyPrint(false);
doc.outputSettings().charset("US-ASCII"); doc.outputSettings().charset("US-ASCII");
Element entry = doc.select("feed > entry").first(); Element entry = doc.select("feed > entry").first();
Element link1 = entry.select("EnergyMonitoringCapable").first(); Element link1 = Objects.requireNonNull(entry).select("EnergyMonitoringCapable").first();
Element link2 = entry.select("EnergyMonitorEnabled").first(); Element link2 = entry.select("EnergyMonitorEnabled").first();
if(link1.text().equals("true")) { if(Objects.requireNonNull(link1).text().equals("true")) {
log.debug("enableEnergyMonitoring() - EnergyMonitoringCapable == true"); log.debug("enableEnergyMonitoring() - EnergyMonitoringCapable == true");
if(link2.text().equals("false")) { if(Objects.requireNonNull(link2).text().equals("false")) {
//log.warn("enableEnergyMonitoring() - EnergyMonitorEnabled == false"); //log.warn("enableEnergyMonitoring() - EnergyMonitorEnabled == false");
link2.text("true"); link2.text("true");
Document content = Jsoup.parse(doc.select("Content").first().html(), "", Parser.xmlParser()); Document content = Jsoup.parse(Objects.requireNonNull(doc.select("Content").first()).html(), "", Parser.xmlParser());
content.outputSettings().escapeMode(Entities.EscapeMode.xhtml); content.outputSettings().escapeMode(Entities.EscapeMode.xhtml);
content.outputSettings().prettyPrint(false); content.outputSettings().prettyPrint(false);
content.outputSettings().charset("UTF-8"); content.outputSettings().charset("UTF-8");
@ -514,7 +514,7 @@ public class HmcRestClient {
final SSLContext sslContext = SSLContext.getInstance("SSL"); final SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, trustAllCerts, new SecureRandom()); sslContext.init(null, trustAllCerts, new SecureRandom());
// Create an ssl socket factory with our all-trusting manager // Create a ssl socket factory with our all-trusting manager
final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();
OkHttpClient.Builder builder = new OkHttpClient.Builder(); OkHttpClient.Builder builder = new OkHttpClient.Builder();

View file

@ -55,7 +55,7 @@ class LogicalPartition extends MetaSystem {
Map<String, String> tagsMap = new HashMap<>(); Map<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", system.name); tagsMap.put("servername", system.name);
tagsMap.put("lparname", name); tagsMap.put("lparname", name);
log.trace("getDetails() - tags: " + tagsMap.toString()); log.trace("getDetails() - tags: " + tagsMap);
Map<String, Object> fieldsMap = new HashMap<>(); Map<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("id", metrics.systemUtil.sample.lparsUtil.id); fieldsMap.put("id", metrics.systemUtil.sample.lparsUtil.id);
@ -63,7 +63,7 @@ class LogicalPartition extends MetaSystem {
fieldsMap.put("state", metrics.systemUtil.sample.lparsUtil.state); fieldsMap.put("state", metrics.systemUtil.sample.lparsUtil.state);
fieldsMap.put("osType", metrics.systemUtil.sample.lparsUtil.osType); fieldsMap.put("osType", metrics.systemUtil.sample.lparsUtil.osType);
fieldsMap.put("affinityScore", metrics.systemUtil.sample.lparsUtil.affinityScore); fieldsMap.put("affinityScore", metrics.systemUtil.sample.lparsUtil.affinityScore);
log.trace("getDetails() - fields: " + fieldsMap.toString()); log.trace("getDetails() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
return list; return list;
@ -78,12 +78,12 @@ class LogicalPartition extends MetaSystem {
Map<String, String> tagsMap = new HashMap<>(); Map<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", system.name); tagsMap.put("servername", system.name);
tagsMap.put("lparname", name); tagsMap.put("lparname", name);
log.trace("getMemoryMetrics() - tags: " + tagsMap.toString()); log.trace("getMemoryMetrics() - tags: " + tagsMap);
Map<String, Object> fieldsMap = new HashMap<>(); Map<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("logicalMem", metrics.systemUtil.sample.lparsUtil.memory.logicalMem); fieldsMap.put("logicalMem", metrics.systemUtil.sample.lparsUtil.memory.logicalMem);
fieldsMap.put("backedPhysicalMem", metrics.systemUtil.sample.lparsUtil.memory.backedPhysicalMem); fieldsMap.put("backedPhysicalMem", metrics.systemUtil.sample.lparsUtil.memory.backedPhysicalMem);
log.trace("getMemoryMetrics() - fields: " + fieldsMap.toString()); log.trace("getMemoryMetrics() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
return list; return list;
@ -98,7 +98,7 @@ class LogicalPartition extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", system.name); tagsMap.put("servername", system.name);
tagsMap.put("lparname", name); tagsMap.put("lparname", name);
log.trace("getProcessorMetrics() - tags: " + tagsMap.toString()); log.trace("getProcessorMetrics() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("utilizedProcUnits", metrics.systemUtil.sample.lparsUtil.processor.utilizedProcUnits); fieldsMap.put("utilizedProcUnits", metrics.systemUtil.sample.lparsUtil.processor.utilizedProcUnits);
@ -115,7 +115,7 @@ class LogicalPartition extends MetaSystem {
fieldsMap.put("mode", metrics.systemUtil.sample.lparsUtil.processor.mode); fieldsMap.put("mode", metrics.systemUtil.sample.lparsUtil.processor.mode);
fieldsMap.put("weight", metrics.systemUtil.sample.lparsUtil.processor.weight); fieldsMap.put("weight", metrics.systemUtil.sample.lparsUtil.processor.weight);
fieldsMap.put("poolId", metrics.systemUtil.sample.lparsUtil.processor.poolId); fieldsMap.put("poolId", metrics.systemUtil.sample.lparsUtil.processor.poolId);
log.trace("getProcessorMetrics() - fields: " + fieldsMap.toString()); log.trace("getProcessorMetrics() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
return list; return list;
@ -136,7 +136,7 @@ class LogicalPartition extends MetaSystem {
tagsMap.put("viosId", adapter.viosId.toString()); tagsMap.put("viosId", adapter.viosId.toString());
tagsMap.put("vlanId", adapter.vlanId.toString()); tagsMap.put("vlanId", adapter.vlanId.toString());
tagsMap.put("vswitchId", adapter.vswitchId.toString()); tagsMap.put("vswitchId", adapter.vswitchId.toString());
log.trace("getVirtualEthernetAdapterMetrics() - tags: " + tagsMap.toString()); log.trace("getVirtualEthernetAdapterMetrics() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("droppedPackets", adapter.droppedPackets); fieldsMap.put("droppedPackets", adapter.droppedPackets);
@ -153,7 +153,7 @@ class LogicalPartition extends MetaSystem {
fieldsMap.put("transferredBytes", adapter.transferredBytes); fieldsMap.put("transferredBytes", adapter.transferredBytes);
fieldsMap.put("transferredPhysicalBytes", adapter.transferredPhysicalBytes); fieldsMap.put("transferredPhysicalBytes", adapter.transferredPhysicalBytes);
fieldsMap.put("sharedEthernetAdapterId", adapter.sharedEthernetAdapterId); fieldsMap.put("sharedEthernetAdapterId", adapter.sharedEthernetAdapterId);
log.trace("getVirtualEthernetAdapterMetrics() - fields: " + fieldsMap.toString()); log.trace("getVirtualEthernetAdapterMetrics() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -174,7 +174,7 @@ class LogicalPartition extends MetaSystem {
tagsMap.put("viosId", adapter.viosId.toString()); tagsMap.put("viosId", adapter.viosId.toString());
tagsMap.put("location", adapter.physicalLocation); tagsMap.put("location", adapter.physicalLocation);
tagsMap.put("id", adapter.id); tagsMap.put("id", adapter.id);
log.trace("getVirtualGenericAdapterMetrics() - tags: " + tagsMap.toString()); log.trace("getVirtualGenericAdapterMetrics() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("numOfReads", adapter.numOfReads); fieldsMap.put("numOfReads", adapter.numOfReads);
@ -182,7 +182,7 @@ class LogicalPartition extends MetaSystem {
fieldsMap.put("writeBytes", adapter.writeBytes); fieldsMap.put("writeBytes", adapter.writeBytes);
fieldsMap.put("readBytes", adapter.readBytes); fieldsMap.put("readBytes", adapter.readBytes);
fieldsMap.put("type", adapter.type); fieldsMap.put("type", adapter.type);
log.trace("getVirtualGenericAdapterMetrics() - fields: " + fieldsMap.toString()); log.trace("getVirtualGenericAdapterMetrics() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -201,7 +201,7 @@ class LogicalPartition extends MetaSystem {
tagsMap.put("lparname", name); tagsMap.put("lparname", name);
tagsMap.put("viosId", adapter.viosId.toString()); tagsMap.put("viosId", adapter.viosId.toString());
tagsMap.put("location", adapter.physicalLocation); tagsMap.put("location", adapter.physicalLocation);
log.trace("getVirtualFibreChannelAdapterMetrics() - tags: " + tagsMap.toString()); log.trace("getVirtualFibreChannelAdapterMetrics() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("numOfReads", adapter.numOfReads); fieldsMap.put("numOfReads", adapter.numOfReads);
@ -213,7 +213,7 @@ class LogicalPartition extends MetaSystem {
fieldsMap.put("transferredByte", adapter.transmittedBytes); // TODO: Must be error in dashboard, remove when checked. fieldsMap.put("transferredByte", adapter.transmittedBytes); // TODO: Must be error in dashboard, remove when checked.
//fieldsMap.put("wwpn", adapter.wwpn); //fieldsMap.put("wwpn", adapter.wwpn);
//fieldsMap.put("wwpn2", adapter.wwpn2); //fieldsMap.put("wwpn2", adapter.wwpn2);
log.trace("getVirtualFibreChannelAdapterMetrics() - fields: " + fieldsMap.toString()); log.trace("getVirtualFibreChannelAdapterMetrics() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });

View file

@ -58,7 +58,7 @@ class ManagedSystem extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", name); tagsMap.put("servername", name);
log.trace("getDetails() - tags: " + tagsMap.toString()); log.trace("getDetails() - tags: " + tagsMap);
Map<String, Object> fieldsMap = new HashMap<>(); Map<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("mtm", String.format("%s-%s %s", type, model, serialNumber)); fieldsMap.put("mtm", String.format("%s-%s %s", type, model, serialNumber));
@ -69,7 +69,7 @@ class ManagedSystem extends MetaSystem {
fieldsMap.put("name", name); fieldsMap.put("name", name);
fieldsMap.put("utilizedProcUnits", metrics.systemUtil.sample.systemFirmwareUtil.utilizedProcUnits); fieldsMap.put("utilizedProcUnits", metrics.systemUtil.sample.systemFirmwareUtil.utilizedProcUnits);
fieldsMap.put("assignedMem", metrics.systemUtil.sample.systemFirmwareUtil.assignedMem); fieldsMap.put("assignedMem", metrics.systemUtil.sample.systemFirmwareUtil.assignedMem);
log.trace("getDetails() - fields: " + fieldsMap.toString()); log.trace("getDetails() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
return list; return list;
@ -83,7 +83,7 @@ class ManagedSystem extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", name); tagsMap.put("servername", name);
log.trace("getMemoryMetrics() - tags: " + tagsMap.toString()); log.trace("getMemoryMetrics() - tags: " + tagsMap);
Map<String, Object> fieldsMap = new HashMap<>(); Map<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("totalMem", metrics.systemUtil.sample.serverUtil.memory.totalMem); fieldsMap.put("totalMem", metrics.systemUtil.sample.serverUtil.memory.totalMem);
@ -91,7 +91,7 @@ class ManagedSystem extends MetaSystem {
fieldsMap.put("configurableMem", metrics.systemUtil.sample.serverUtil.memory.configurableMem); fieldsMap.put("configurableMem", metrics.systemUtil.sample.serverUtil.memory.configurableMem);
fieldsMap.put("assignedMemToLpars", metrics.systemUtil.sample.serverUtil.memory.assignedMemToLpars); fieldsMap.put("assignedMemToLpars", metrics.systemUtil.sample.serverUtil.memory.assignedMemToLpars);
fieldsMap.put("virtualPersistentMem", metrics.systemUtil.sample.serverUtil.memory.virtualPersistentMem); fieldsMap.put("virtualPersistentMem", metrics.systemUtil.sample.serverUtil.memory.virtualPersistentMem);
log.trace("getMemoryMetrics() - fields: " + fieldsMap.toString()); log.trace("getMemoryMetrics() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
return list; return list;
@ -105,14 +105,14 @@ class ManagedSystem extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", name); tagsMap.put("servername", name);
log.trace("getProcessorMetrics() - tags: " + tagsMap.toString()); log.trace("getProcessorMetrics() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("totalProcUnits", metrics.systemUtil.sample.serverUtil.processor.totalProcUnits); fieldsMap.put("totalProcUnits", metrics.systemUtil.sample.serverUtil.processor.totalProcUnits);
fieldsMap.put("utilizedProcUnits", metrics.systemUtil.sample.serverUtil.processor.utilizedProcUnits); fieldsMap.put("utilizedProcUnits", metrics.systemUtil.sample.serverUtil.processor.utilizedProcUnits);
fieldsMap.put("availableProcUnits", metrics.systemUtil.sample.serverUtil.processor.availableProcUnits); fieldsMap.put("availableProcUnits", metrics.systemUtil.sample.serverUtil.processor.availableProcUnits);
fieldsMap.put("configurableProcUnits", metrics.systemUtil.sample.serverUtil.processor.configurableProcUnits); fieldsMap.put("configurableProcUnits", metrics.systemUtil.sample.serverUtil.processor.configurableProcUnits);
log.trace("getProcessorMetrics() - fields: " + fieldsMap.toString()); log.trace("getProcessorMetrics() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
return list; return list;
@ -128,7 +128,7 @@ class ManagedSystem extends MetaSystem {
tagsMap.put("servername", name); tagsMap.put("servername", name);
tagsMap.put("pool", sharedProcessorPool.id); tagsMap.put("pool", sharedProcessorPool.id);
tagsMap.put("poolname", sharedProcessorPool.name); tagsMap.put("poolname", sharedProcessorPool.name);
log.trace("getSharedProcessorPools() - tags: " + tagsMap.toString()); log.trace("getSharedProcessorPools() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("assignedProcUnits", sharedProcessorPool.assignedProcUnits); fieldsMap.put("assignedProcUnits", sharedProcessorPool.assignedProcUnits);
@ -136,7 +136,7 @@ class ManagedSystem extends MetaSystem {
fieldsMap.put("utilizedProcUnits", sharedProcessorPool.utilizedProcUnits); fieldsMap.put("utilizedProcUnits", sharedProcessorPool.utilizedProcUnits);
fieldsMap.put("borrowedProcUnits", sharedProcessorPool.borrowedProcUnits); fieldsMap.put("borrowedProcUnits", sharedProcessorPool.borrowedProcUnits);
fieldsMap.put("configuredProcUnits", sharedProcessorPool.configuredProcUnits); fieldsMap.put("configuredProcUnits", sharedProcessorPool.configuredProcUnits);
log.trace("getSharedProcessorPools() - fields: " + fieldsMap.toString()); log.trace("getSharedProcessorPools() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -152,7 +152,7 @@ class ManagedSystem extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", name); tagsMap.put("servername", name);
log.trace("getPhysicalProcessorPool() - tags: " + tagsMap.toString()); log.trace("getPhysicalProcessorPool() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("assignedProcUnits", metrics.systemUtil.sample.serverUtil.physicalProcessorPool.assignedProcUnits); fieldsMap.put("assignedProcUnits", metrics.systemUtil.sample.serverUtil.physicalProcessorPool.assignedProcUnits);
@ -160,7 +160,7 @@ class ManagedSystem extends MetaSystem {
fieldsMap.put("utilizedProcUnits", metrics.systemUtil.sample.serverUtil.physicalProcessorPool.utilizedProcUnits); fieldsMap.put("utilizedProcUnits", metrics.systemUtil.sample.serverUtil.physicalProcessorPool.utilizedProcUnits);
fieldsMap.put("configuredProcUnits", metrics.systemUtil.sample.serverUtil.physicalProcessorPool.configuredProcUnits); fieldsMap.put("configuredProcUnits", metrics.systemUtil.sample.serverUtil.physicalProcessorPool.configuredProcUnits);
fieldsMap.put("borrowedProcUnits", metrics.systemUtil.sample.serverUtil.physicalProcessorPool.borrowedProcUnits); fieldsMap.put("borrowedProcUnits", metrics.systemUtil.sample.serverUtil.physicalProcessorPool.borrowedProcUnits);
log.trace("getPhysicalProcessorPool() - fields: " + fieldsMap.toString()); log.trace("getPhysicalProcessorPool() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
return list; return list;
@ -176,14 +176,14 @@ class ManagedSystem extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", name); tagsMap.put("servername", name);
tagsMap.put("viosname", vios.name); tagsMap.put("viosname", vios.name);
log.trace("getViosDetails() - tags: " + tagsMap.toString()); log.trace("getViosDetails() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("viosid", vios.id); fieldsMap.put("viosid", vios.id);
fieldsMap.put("viosstate", vios.state); fieldsMap.put("viosstate", vios.state);
fieldsMap.put("viosname", vios.name); fieldsMap.put("viosname", vios.name);
fieldsMap.put("affinityScore", vios.affinityScore); fieldsMap.put("affinityScore", vios.affinityScore);
log.trace("getViosDetails() - fields: " + fieldsMap.toString()); log.trace("getViosDetails() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -201,7 +201,7 @@ class ManagedSystem extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", name); tagsMap.put("servername", name);
tagsMap.put("viosname", vios.name); tagsMap.put("viosname", vios.name);
log.trace("getViosMemoryMetrics() - tags: " + tagsMap.toString()); log.trace("getViosMemoryMetrics() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
Number assignedMem = getNumberMetricObject(vios.memory.assignedMem); Number assignedMem = getNumberMetricObject(vios.memory.assignedMem);
@ -216,7 +216,7 @@ class ManagedSystem extends MetaSystem {
Number usedMemPct = (utilizedMem.intValue() * 100 ) / assignedMem.intValue(); Number usedMemPct = (utilizedMem.intValue() * 100 ) / assignedMem.intValue();
fieldsMap.put("utilizedPct", usedMemPct.floatValue()); fieldsMap.put("utilizedPct", usedMemPct.floatValue());
} }
log.trace("getViosMemoryMetrics() - fields: " + fieldsMap.toString()); log.trace("getViosMemoryMetrics() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -234,7 +234,7 @@ class ManagedSystem extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", name); tagsMap.put("servername", name);
tagsMap.put("viosname", vios.name); tagsMap.put("viosname", vios.name);
log.trace("getViosProcessorMetrics() - tags: " + tagsMap.toString()); log.trace("getViosProcessorMetrics() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("utilizedProcUnits", vios.processor.utilizedProcUnits); fieldsMap.put("utilizedProcUnits", vios.processor.utilizedProcUnits);
@ -249,7 +249,7 @@ class ManagedSystem extends MetaSystem {
fieldsMap.put("timeSpentWaitingForDispatch", vios.processor.timePerInstructionExecution); fieldsMap.put("timeSpentWaitingForDispatch", vios.processor.timePerInstructionExecution);
fieldsMap.put("timePerInstructionExecution", vios.processor.timeSpentWaitingForDispatch); fieldsMap.put("timePerInstructionExecution", vios.processor.timeSpentWaitingForDispatch);
fieldsMap.put("weight", vios.processor.weight); fieldsMap.put("weight", vios.processor.weight);
log.trace("getViosProcessorMetrics() - fields: " + fieldsMap.toString()); log.trace("getViosProcessorMetrics() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -267,11 +267,11 @@ class ManagedSystem extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", name); tagsMap.put("servername", name);
tagsMap.put("viosname", vios.name); tagsMap.put("viosname", vios.name);
log.trace("getViosNetworkLpars() - tags: " + tagsMap.toString()); log.trace("getViosNetworkLpars() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("clientlpars", vios.network.clientLpars.size()); fieldsMap.put("clientlpars", vios.network.clientLpars.size());
log.trace("getViosNetworkLpars() - fields: " + fieldsMap.toString()); log.trace("getViosNetworkLpars() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -293,7 +293,7 @@ class ManagedSystem extends MetaSystem {
tagsMap.put("viosname", vios.name); tagsMap.put("viosname", vios.name);
//tagsMap.put("id", adapter.id); //tagsMap.put("id", adapter.id);
tagsMap.put("location", adapter.physicalLocation); tagsMap.put("location", adapter.physicalLocation);
log.trace("getViosNetworkSharedAdapters() - tags: " + tagsMap.toString()); log.trace("getViosNetworkSharedAdapters() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("id", adapter.id); fieldsMap.put("id", adapter.id);
@ -305,7 +305,7 @@ class ManagedSystem extends MetaSystem {
fieldsMap.put("droppedPackets", adapter.droppedPackets); fieldsMap.put("droppedPackets", adapter.droppedPackets);
fieldsMap.put("transferredBytes", adapter.transferredBytes); fieldsMap.put("transferredBytes", adapter.transferredBytes);
fieldsMap.put("physicalLocation", adapter.physicalLocation); fieldsMap.put("physicalLocation", adapter.physicalLocation);
log.trace("getViosNetworkSharedAdapters() - fields: " + fieldsMap.toString()); log.trace("getViosNetworkSharedAdapters() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -331,7 +331,7 @@ class ManagedSystem extends MetaSystem {
tagsMap.put("systemname", name); tagsMap.put("systemname", name);
tagsMap.put("viosname", vios.name); tagsMap.put("viosname", vios.name);
tagsMap.put("location", adapter.physicalLocation); tagsMap.put("location", adapter.physicalLocation);
log.trace("getViosNetworkVirtualAdapters() - tags: " + tagsMap.toString()); log.trace("getViosNetworkVirtualAdapters() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("droppedPackets", adapter.droppedPackets); fieldsMap.put("droppedPackets", adapter.droppedPackets);
@ -348,7 +348,7 @@ class ManagedSystem extends MetaSystem {
fieldsMap.put("transferredBytes", adapter.transferredBytes); fieldsMap.put("transferredBytes", adapter.transferredBytes);
fieldsMap.put("transferredPhysicalBytes", adapter.transferredPhysicalBytes); fieldsMap.put("transferredPhysicalBytes", adapter.transferredPhysicalBytes);
fieldsMap.put("physicalLocation", adapter.physicalLocation); fieldsMap.put("physicalLocation", adapter.physicalLocation);
log.trace("getViosNetworkVirtualAdapters() - fields: " + fieldsMap.toString()); log.trace("getViosNetworkVirtualAdapters() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -373,7 +373,7 @@ class ManagedSystem extends MetaSystem {
tagsMap.put("servername", name); tagsMap.put("servername", name);
tagsMap.put("viosname", vios.name); tagsMap.put("viosname", vios.name);
tagsMap.put("location", adapter.physicalLocation); tagsMap.put("location", adapter.physicalLocation);
log.trace("getViosNetworkGenericAdapters() - tags: " + tagsMap.toString()); log.trace("getViosNetworkGenericAdapters() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("sentBytes", adapter.sentBytes); fieldsMap.put("sentBytes", adapter.sentBytes);
@ -382,7 +382,7 @@ class ManagedSystem extends MetaSystem {
fieldsMap.put("receivedPackets", adapter.receivedPackets); fieldsMap.put("receivedPackets", adapter.receivedPackets);
fieldsMap.put("droppedPackets", adapter.droppedPackets); fieldsMap.put("droppedPackets", adapter.droppedPackets);
fieldsMap.put("transferredBytes", adapter.transferredBytes); fieldsMap.put("transferredBytes", adapter.transferredBytes);
log.trace("getViosNetworkGenericAdapters() - fields: " + fieldsMap.toString()); log.trace("getViosNetworkGenericAdapters() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -401,11 +401,11 @@ class ManagedSystem extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", name); tagsMap.put("servername", name);
tagsMap.put("viosname", vios.name); tagsMap.put("viosname", vios.name);
log.trace("getViosStorageLpars() - tags: " + tagsMap.toString()); log.trace("getViosStorageLpars() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("clientlpars", vios.storage.clientLpars.size()); fieldsMap.put("clientlpars", vios.storage.clientLpars.size());
log.trace("getViosStorageLpars() - fields: " + fieldsMap.toString()); log.trace("getViosStorageLpars() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -427,7 +427,7 @@ class ManagedSystem extends MetaSystem {
tagsMap.put("servername", name); tagsMap.put("servername", name);
tagsMap.put("viosname", vios.name); tagsMap.put("viosname", vios.name);
tagsMap.put("location", adapter.physicalLocation); tagsMap.put("location", adapter.physicalLocation);
log.trace("getViosStorageFiberChannelAdapters() - tags: " + tagsMap.toString()); log.trace("getViosStorageFiberChannelAdapters() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("numOfReads", adapter.numOfReads); fieldsMap.put("numOfReads", adapter.numOfReads);
@ -436,7 +436,7 @@ class ManagedSystem extends MetaSystem {
fieldsMap.put("writeBytes", adapter.writeBytes); fieldsMap.put("writeBytes", adapter.writeBytes);
fieldsMap.put("transmittedBytes", adapter.transmittedBytes); fieldsMap.put("transmittedBytes", adapter.transmittedBytes);
fieldsMap.put("physicalLocation", adapter.physicalLocation); fieldsMap.put("physicalLocation", adapter.physicalLocation);
log.trace("getViosStorageFiberChannelAdapters() - fields: " + fieldsMap.toString()); log.trace("getViosStorageFiberChannelAdapters() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -494,7 +494,7 @@ class ManagedSystem extends MetaSystem {
tagsMap.put("viosname", vios.name); tagsMap.put("viosname", vios.name);
tagsMap.put("id", adapter.id); tagsMap.put("id", adapter.id);
tagsMap.put("location", adapter.physicalLocation); tagsMap.put("location", adapter.physicalLocation);
log.trace("getViosStoragePhysicalAdapters() - tags: " + tagsMap.toString()); log.trace("getViosStoragePhysicalAdapters() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("numOfReads", adapter.numOfReads); fieldsMap.put("numOfReads", adapter.numOfReads);
@ -504,7 +504,7 @@ class ManagedSystem extends MetaSystem {
fieldsMap.put("transmittedBytes", adapter.transmittedBytes); fieldsMap.put("transmittedBytes", adapter.transmittedBytes);
fieldsMap.put("type", adapter.type); fieldsMap.put("type", adapter.type);
fieldsMap.put("physicalLocation", adapter.physicalLocation); fieldsMap.put("physicalLocation", adapter.physicalLocation);
log.trace("getViosStoragePhysicalAdapters() - fields: " + fieldsMap.toString()); log.trace("getViosStoragePhysicalAdapters() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });
@ -529,7 +529,7 @@ class ManagedSystem extends MetaSystem {
tagsMap.put("viosname", vios.name); tagsMap.put("viosname", vios.name);
tagsMap.put("location", adapter.physicalLocation); tagsMap.put("location", adapter.physicalLocation);
tagsMap.put("id", adapter.id); tagsMap.put("id", adapter.id);
log.trace("getViosStorageVirtualAdapters() - tags: " + tagsMap.toString()); log.trace("getViosStorageVirtualAdapters() - tags: " + tagsMap);
HashMap<String, Object> fieldsMap = new HashMap<>(); HashMap<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("numOfReads", adapter.numOfReads); fieldsMap.put("numOfReads", adapter.numOfReads);
@ -539,7 +539,7 @@ class ManagedSystem extends MetaSystem {
fieldsMap.put("transmittedBytes", adapter.transmittedBytes); fieldsMap.put("transmittedBytes", adapter.transmittedBytes);
fieldsMap.put("type", adapter.type); fieldsMap.put("type", adapter.type);
fieldsMap.put("physicalLocation", adapter.physicalLocation); fieldsMap.put("physicalLocation", adapter.physicalLocation);
log.trace("getViosStorageVirtualAdapters() - fields: " + fieldsMap.toString()); log.trace("getViosStorageVirtualAdapters() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
}); });

View file

@ -48,11 +48,11 @@ class SystemEnergy extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", system.name); tagsMap.put("servername", system.name);
log.trace("getPowerMetrics() - tags: " + tagsMap.toString()); log.trace("getPowerMetrics() - tags: " + tagsMap);
Map<String, Object> fieldsMap = new HashMap<>(); Map<String, Object> fieldsMap = new HashMap<>();
fieldsMap.put("powerReading", metrics.systemUtil.sample.energyUtil.powerUtil.powerReading); fieldsMap.put("powerReading", metrics.systemUtil.sample.energyUtil.powerUtil.powerReading);
log.trace("getPowerMetrics() - fields: " + fieldsMap.toString()); log.trace("getPowerMetrics() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
return list; return list;
@ -65,7 +65,7 @@ class SystemEnergy extends MetaSystem {
HashMap<String, String> tagsMap = new HashMap<>(); HashMap<String, String> tagsMap = new HashMap<>();
tagsMap.put("servername", system.name); tagsMap.put("servername", system.name);
log.trace("getThermalMetrics() - tags: " + tagsMap.toString()); log.trace("getThermalMetrics() - tags: " + tagsMap);
Map<String, Object> fieldsMap = new HashMap<>(); Map<String, Object> fieldsMap = new HashMap<>();
@ -82,7 +82,7 @@ class SystemEnergy extends MetaSystem {
fieldsMap.put("baseboardTemperature_" + t.entityInstance, t.temperatureReading); fieldsMap.put("baseboardTemperature_" + t.entityInstance, t.temperatureReading);
}*/ }*/
log.trace("getThermalMetrics() - fields: " + fieldsMap.toString()); log.trace("getThermalMetrics() - fields: " + fieldsMap);
list.add(new Measurement(tagsMap, fieldsMap)); list.add(new Measurement(tagsMap, fieldsMap));
return list; return list;
} }

View file

@ -1,6 +1,6 @@
package biz.nellemann.hmci.pcm; package biz.nellemann.hmci.pcm;
public class EnergyUtil { public final class EnergyUtil {
public PowerUtil powerUtil = new PowerUtil(); public final PowerUtil powerUtil = new PowerUtil();
public ThermalUtil thermalUtil = new ThermalUtil(); public final ThermalUtil thermalUtil = new ThermalUtil();
} }

View file

@ -2,7 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class FiberChannelAdapter { public final class FiberChannelAdapter {
public String id = ""; public String id = "";
public String wwpn = ""; public String wwpn = "";

View file

@ -2,10 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
import java.util.ArrayList; public final class GenericAdapter {
import java.util.List;
public class GenericAdapter {
public String id = ""; public String id = "";
public String type = ""; public String type = "";

View file

@ -2,7 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class GenericPhysicalAdapters { public final class GenericPhysicalAdapters {
public String id = ""; public String id = "";
public String type = ""; public String type = "";

View file

@ -3,7 +3,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class GenericVirtualAdapter { public final class GenericVirtualAdapter {
public String id = ""; public String id = "";
public String type = ""; public String type = "";

View file

@ -2,7 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class LparMemory { public final class LparMemory {
@FirstElement @FirstElement
public Number logicalMem = 0.0; public Number logicalMem = 0.0;

View file

@ -2,7 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class LparProcessor { public final class LparProcessor {
public Integer poolId = 0; public Integer poolId = 0;
public Integer weight = 0; public Integer weight = 0;

View file

@ -1,6 +1,6 @@
package biz.nellemann.hmci.pcm; package biz.nellemann.hmci.pcm;
public class LparUtil { public final class LparUtil {
public Integer id = 0; public Integer id = 0;
public String uuid = ""; public String uuid = "";
@ -10,9 +10,9 @@ public class LparUtil {
public String osType = ""; public String osType = "";
public Number affinityScore = 0.0f; public Number affinityScore = 0.0f;
public LparMemory memory = new LparMemory(); public final LparMemory memory = new LparMemory();
public LparProcessor processor = new LparProcessor(); public final LparProcessor processor = new LparProcessor();
public Network network = new Network(); public final Network network = new Network();
public Storage storage = new Storage(); public final Storage storage = new Storage();
} }

View file

@ -3,11 +3,11 @@ package biz.nellemann.hmci.pcm;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class Network { public final class Network {
public List<String> clientLpars = new ArrayList<>(); public final List<String> clientLpars = new ArrayList<>();
public List<GenericAdapter> genericAdapters = new ArrayList<>(); public final List<GenericAdapter> genericAdapters = new ArrayList<>();
public List<SharedAdapter> sharedAdapters = new ArrayList<>(); public final List<SharedAdapter> sharedAdapters = new ArrayList<>();
public List<VirtualEthernetAdapter> virtualEthernetAdapters = new ArrayList<>(); public final List<VirtualEthernetAdapter> virtualEthernetAdapters = new ArrayList<>();
} }

View file

@ -1,7 +1,7 @@
package biz.nellemann.hmci.pcm; package biz.nellemann.hmci.pcm;
public class PcmData { public final class PcmData {
public SystemUtil systemUtil = new SystemUtil(); public final SystemUtil systemUtil = new SystemUtil();
} }

View file

@ -2,10 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
import java.util.ArrayList; public final class PhysicalProcessorPool {
import java.util.List;
public class PhysicalProcessorPool {
@FirstElement @FirstElement
public Number assignedProcUnits = 0.0; public Number assignedProcUnits = 0.0;

View file

@ -3,7 +3,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class PowerUtil { public final class PowerUtil {
@FirstElement @FirstElement
public Number powerReading = 0.0; public Number powerReading = 0.0;

View file

@ -1,6 +1,6 @@
package biz.nellemann.hmci.pcm; package biz.nellemann.hmci.pcm;
public class SampleInfo { public final class SampleInfo {
public String timeStamp = ""; public String timeStamp = "";
public Integer status = 0; public Integer status = 0;

View file

@ -2,7 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class ServerMemory { public final class ServerMemory {
@FirstElement @FirstElement
public Number totalMem = 0.0; public Number totalMem = 0.0;

View file

@ -2,7 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class ServerProcessor { public final class ServerProcessor {
@FirstElement @FirstElement
public Number totalProcUnits = 0.0; public Number totalProcUnits = 0.0;

View file

@ -3,11 +3,11 @@ package biz.nellemann.hmci.pcm;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class ServerUtil { public final class ServerUtil {
public ServerProcessor processor = new ServerProcessor(); public final ServerProcessor processor = new ServerProcessor();
public ServerMemory memory = new ServerMemory(); public final ServerMemory memory = new ServerMemory();
public PhysicalProcessorPool physicalProcessorPool = new PhysicalProcessorPool(); public final PhysicalProcessorPool physicalProcessorPool = new PhysicalProcessorPool();
public List<SharedProcessorPool> sharedProcessorPool = new ArrayList<>(); public final List<SharedProcessorPool> sharedProcessorPool = new ArrayList<>();
} }

View file

@ -2,7 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class SharedAdapter { public final class SharedAdapter {
public String id = ""; public String id = "";
public String type = ""; public String type = "";

View file

@ -2,7 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class SharedProcessorPool { public final class SharedProcessorPool {
public String id = ""; public String id = "";
public String name = ""; public String name = "";

View file

@ -3,12 +3,12 @@ package biz.nellemann.hmci.pcm;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class Storage { public final class Storage {
public List<String> clientLpars = new ArrayList<>(); public final List<String> clientLpars = new ArrayList<>();
public List<GenericPhysicalAdapters> genericPhysicalAdapters = new ArrayList<>(); public final List<GenericPhysicalAdapters> genericPhysicalAdapters = new ArrayList<>();
public List<GenericVirtualAdapter> genericVirtualAdapters = new ArrayList<>(); public final List<GenericVirtualAdapter> genericVirtualAdapters = new ArrayList<>();
public List<FiberChannelAdapter> fiberChannelAdapters = new ArrayList<>(); public final List<FiberChannelAdapter> fiberChannelAdapters = new ArrayList<>();
public List<VirtualFiberChannelAdapter> virtualFiberChannelAdapters = new ArrayList<>(); public final List<VirtualFiberChannelAdapter> virtualFiberChannelAdapters = new ArrayList<>();
} }

View file

@ -2,10 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
import java.util.ArrayList; public final class SystemFirmware {
import java.util.List;
public class SystemFirmware {
@FirstElement @FirstElement
public Number utilizedProcUnits = 0.0; public Number utilizedProcUnits = 0.0;

View file

@ -3,7 +3,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
import com.squareup.moshi.Json; import com.squareup.moshi.Json;
public class SystemUtil { public final class SystemUtil {
public UtilInfo utilInfo; public UtilInfo utilInfo;

View file

@ -2,7 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class Temperature { public final class Temperature {
public String entityId = ""; public String entityId = "";
public String entityInstance = ""; public String entityInstance = "";

View file

@ -3,10 +3,10 @@ package biz.nellemann.hmci.pcm;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class ThermalUtil { public final class ThermalUtil {
public List<Temperature> inletTemperatures = new ArrayList<>(); public final List<Temperature> inletTemperatures = new ArrayList<>();
public List<Temperature> cpuTemperatures = new ArrayList<>(); public final List<Temperature> cpuTemperatures = new ArrayList<>();
public List<Temperature> baseboardTemperatures = new ArrayList<>(); public final List<Temperature> baseboardTemperatures = new ArrayList<>();
} }

View file

@ -2,10 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
import java.util.ArrayList; public final class UtilInfo {
import java.util.List;
public class UtilInfo {
public String version = ""; public String version = "";
public String metricType = ""; public String metricType = "";

View file

@ -5,16 +5,16 @@ import com.serjltt.moshi.adapters.FirstElement;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class UtilSample { public final class UtilSample {
public String sampleType = ""; public String sampleType = "";
public SampleInfo sampleInfo = new SampleInfo(); public final SampleInfo sampleInfo = new SampleInfo();
public SystemFirmware systemFirmwareUtil = new SystemFirmware(); public final SystemFirmware systemFirmwareUtil = new SystemFirmware();
public ServerUtil serverUtil = new ServerUtil(); public final ServerUtil serverUtil = new ServerUtil();
public EnergyUtil energyUtil = new EnergyUtil(); public final EnergyUtil energyUtil = new EnergyUtil();
public List<ViosUtil> viosUtil = new ArrayList<>(); public final List<ViosUtil> viosUtil = new ArrayList<>();
@FirstElement @FirstElement
public LparUtil lparsUtil = new LparUtil(); public final LparUtil lparsUtil = new LparUtil();
} }

View file

@ -2,7 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class ViosMemory { public final class ViosMemory {
@FirstElement @FirstElement
public Number assignedMem = 0.0; public Number assignedMem = 0.0;

View file

@ -1,6 +1,6 @@
package biz.nellemann.hmci.pcm; package biz.nellemann.hmci.pcm;
public class ViosUtil { public final class ViosUtil {
public String id = ""; public String id = "";
public String uuid = ""; public String uuid = "";
@ -8,9 +8,9 @@ public class ViosUtil {
public String state = ""; public String state = "";
public Integer affinityScore = 0; public Integer affinityScore = 0;
public ViosMemory memory = new ViosMemory(); public final ViosMemory memory = new ViosMemory();
public LparProcessor processor = new LparProcessor(); public final LparProcessor processor = new LparProcessor();
public Network network = new Network(); public final Network network = new Network();
public Storage storage = new Storage(); public final Storage storage = new Storage();
} }

View file

@ -3,7 +3,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
public class VirtualEthernetAdapter { public final class VirtualEthernetAdapter {
public String physicalLocation = ""; public String physicalLocation = "";
public Integer vlanId = 0; public Integer vlanId = 0;

View file

@ -2,10 +2,7 @@ package biz.nellemann.hmci.pcm;
import com.serjltt.moshi.adapters.FirstElement; import com.serjltt.moshi.adapters.FirstElement;
import java.util.ArrayList; public final class VirtualFiberChannelAdapter {
import java.util.List;
public class VirtualFiberChannelAdapter {
public String wwpn = ""; public String wwpn = "";
public String wwpn2 = ""; public String wwpn2 = "";