use of com.vmware.flowgate.common.model.RealTimeData in project flowgate by vmware.
the class SyncSensorMetaDataJobTest method testGetSensorRealTimeData.
@Test
public void testGetSensorRealTimeData() {
HashMap<String, String> justificationfields = generateExtraInfo("6566");
Asset asset = createAsset();
asset.setId("123o89qw4jjasd0");
asset.setJustificationfields(justificationfields);
Sensor sensor = createSensor();
sensor.setId(6566);
sensor.setName("HumiditySensor");
sensor.setSerialNumber("8999");
sensor.setType("HumiditySensor");
SensorReading sensorReading = new SensorReading();
sensorReading.setReadingTime("2019/02/14 04:31:14 +0200");
sensorReading.setValue(30.0);
sensorReading.setUom("%");
sensor.setReading(sensorReading);
Mockito.when(this.powerIQAPIClient.getSensorById("6566")).thenReturn(sensor);
Set<String> assetIds = new HashSet<String>();
assetIds.add("123o89qw4jjasd0");
List<Asset> assets = new ArrayList<Asset>();
assets.add(asset);
List<RealTimeData> realTimeDatas = powerIQService.getSensorRealTimeData(createFacility(), assets);
for (RealTimeData realtimeData : realTimeDatas) {
TestCase.assertEquals("123o89qw4jjasd0", realtimeData.getAssetID());
TestCase.assertEquals(1550111474000l, realtimeData.getTime());
if ("123o89qw4jjasd0".equals(realtimeData.getAssetID())) {
TestCase.assertEquals("%", realtimeData.getValues().get(0).getUnit());
}
}
}
use of com.vmware.flowgate.common.model.RealTimeData in project flowgate by vmware.
the class AssetControllerTest method createBackTemperatureSensorRealtimeData.
RealTimeData createBackTemperatureSensorRealtimeData(long time, String sensorAssetId) {
List<ValueUnit> valueunits = new ArrayList<ValueUnit>();
ValueUnit tempValue = new ValueUnit();
tempValue.setValueNum(25);
tempValue.setTime(time);
tempValue.setUnit(MetricUnit.C.toString());
tempValue.setKey(MetricName.TEMPERATURE);
valueunits.add(tempValue);
RealTimeData realTimeData = new RealTimeData();
realTimeData.setId(UUID.randomUUID().toString());
realTimeData.setAssetID(sensorAssetId);
realTimeData.setValues(valueunits);
realTimeData.setTime(time);
return realTimeData;
}
use of com.vmware.flowgate.common.model.RealTimeData in project flowgate by vmware.
the class AssetControllerTest method getServerMetricsData.
@Test
public void getServerMetricsData() throws Exception {
FieldDescriptor[] fieldpath = new FieldDescriptor[] { fieldWithPath("metricName").description("metric name").type(JsonFieldType.STRING), fieldWithPath("valueNum").description("valueNum.").type(JsonFieldType.NUMBER), fieldWithPath("value").description("value").type(JsonFieldType.NULL), fieldWithPath("unit").description("metric unit").type(JsonFieldType.STRING), fieldWithPath("timeStamp").description("timeStamp").type(JsonFieldType.NUMBER) };
Asset asset = createAsset();
List<RealTimeData> realTimeDatas = new ArrayList<RealTimeData>();
Long currentTime = System.currentTimeMillis();
RealTimeData pduRealTimeData = createServerPDURealTimeData(currentTime);
pduRealTimeData.setAssetID("0001bdc8b25d4c2badfd045ab61aabfa");
RealTimeData sensorRealTimeData = createSensorRealtimeData(currentTime);
sensorRealTimeData.setAssetID("00027ca37b004a9890d1bf20349d5ac1");
RealTimeData serverHostRealTimeData = createServerHostRealTimeData(currentTime);
serverHostRealTimeData.setAssetID(asset.getId());
realTimeDatas.add(pduRealTimeData);
realTimeDatas.add(sensorRealTimeData);
realTimeDatas.add(serverHostRealTimeData);
Iterable<RealTimeData> result = realtimeDataRepository.saveAll(realTimeDatas);
HashMap<String, String> justificationfields = new HashMap<>();
justificationfields.put(FlowgateConstant.PDU_PORT_FOR_SERVER, "power-2_FIELDSPLIT_CAN1-MDF-R01-PDU-BUILDING_FIELDSPLIT_OUTLET:7_FIELDSPLIT_0001bdc8b25d4c2badfd045ab61aabfa");
asset.setJustificationfields(justificationfields);
asset = fillingMetricsformula(asset);
asset = assetRepository.save(asset);
MvcResult result1 = this.mockMvc.perform(get("/v1/assets/server/{assetId}/realtimedata", asset.getId()).param("starttime", String.valueOf(currentTime)).param("duration", "300000")).andDo(document("assets-getServerMetricsData-example", pathParameters(parameterWithName("assetId").description("The id of asset,generated by flowgate.")), requestParameters(parameterWithName("starttime").description("Start time of you want to query.Default value: the system current time in Millis").optional(), parameterWithName("duration").description("Duration of you want to query.Default value: 300000 ms").optional()), responseFields(fieldWithPath("[]").description("An array of realTimeDatas")).andWithPrefix("[].", fieldpath))).andReturn();
String res = result1.getResponse().getContentAsString();
MetricData[] datas = mapper.readValue(res, MetricData[].class);
try {
for (MetricData serverdata : datas) {
String metricName = serverdata.getMetricName();
if (String.format(MetricKeyName.SERVER_CONNECTED_PDUX_OUTLETX_CURRENT, "0001bdc8b25d4c2badfd045ab61aabfa", "OUTLET:7").equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 0.633);
} else if (String.format(MetricKeyName.SERVER_CONNECTED_PDUX_OUTLETX_POWER, "0001bdc8b25d4c2badfd045ab61aabfa", "OUTLET:7").equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 1.033);
} else if (String.format(MetricKeyName.SERVER_CONNECTED_PDUX_OUTLETX_VOLTAGE, "0001bdc8b25d4c2badfd045ab61aabfa", "OUTLET:7").equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 226.0);
} else if (String.format(MetricKeyName.SERVER_CONNECTED_PDUX_POWER_LOAD, "0001bdc8b25d4c2badfd045ab61aabfa").equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 0.134);
} else if (String.format(MetricKeyName.SERVER_CONNECTED_PDUX_CURRENT_LOAD, "0001bdc8b25d4c2badfd045ab61aabfa").equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 0.1427);
} else if (String.format(MetricKeyName.SERVER_CONNECTED_PDUX_TOTAL_CURRENT, "0001bdc8b25d4c2badfd045ab61aabfa").equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 4.566);
} else if (String.format(MetricKeyName.SERVER_CONNECTED_PDUX_TOTAL_POWER, "0001bdc8b25d4c2badfd045ab61aabfa").equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 1.033);
} else if (String.format(MetricKeyName.SERVER_BACK_HUMIDITY_LOCATIONX, "OUTLET").equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 20.0);
} else if (String.format(MetricKeyName.SERVER_BACK_TEMPREATURE_LOCATIONX, "OUTLET").equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 32.0);
} else if (String.format(MetricKeyName.SERVER_FRONT_HUMIDITY_LOCATIONX, "INLET").equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 20.0);
} else if (String.format(MetricKeyName.SERVER_FRONT_TEMPERATURE_LOCATIONX, "INLET").equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 32.0);
} else if (MetricName.SERVER_VOLTAGE.equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 226.0);
} else if (MetricName.SERVER_STORAGEUSAGE.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.0);
} else if (serverdata.getTimeStamp() == currentTime + 40000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 60000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 80000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 120000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 140000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 160000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 180000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 200000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 220000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 240000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 260000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 280000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
} else if (serverdata.getTimeStamp() == currentTime + 300000) {
TestCase.assertEquals(serverdata.getValueNum(), 65.0);
}
} else if (MetricName.SERVER_MEMORYUSAGE.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 40000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 60000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 80000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 120000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 140000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 160000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 180000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 200000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 220000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 240000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 260000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 280000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
} else if (serverdata.getTimeStamp() == currentTime + 300000) {
TestCase.assertEquals(serverdata.getValueNum(), 87.22);
}
} else if (MetricName.SERVER_CPUUSEDINMHZ.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 746.00);
} else if (serverdata.getTimeStamp() == currentTime + 40000) {
TestCase.assertEquals(serverdata.getValueNum(), 570.00);
} else if (serverdata.getTimeStamp() == currentTime + 60000) {
TestCase.assertEquals(serverdata.getValueNum(), 552.00);
} else if (serverdata.getTimeStamp() == currentTime + 80000) {
TestCase.assertEquals(serverdata.getValueNum(), 844.00);
} else if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 651.00);
} else if (serverdata.getTimeStamp() == currentTime + 120000) {
TestCase.assertEquals(serverdata.getValueNum(), 566.00);
} else if (serverdata.getTimeStamp() == currentTime + 140000) {
TestCase.assertEquals(serverdata.getValueNum(), 552.00);
} else if (serverdata.getTimeStamp() == currentTime + 160000) {
TestCase.assertEquals(serverdata.getValueNum(), 569.00);
} else if (serverdata.getTimeStamp() == currentTime + 180000) {
TestCase.assertEquals(serverdata.getValueNum(), 538.00);
} else if (serverdata.getTimeStamp() == currentTime + 200000) {
TestCase.assertEquals(serverdata.getValueNum(), 836.00);
} else if (serverdata.getTimeStamp() == currentTime + 220000) {
TestCase.assertEquals(serverdata.getValueNum(), 655.00);
} else if (serverdata.getTimeStamp() == currentTime + 240000) {
TestCase.assertEquals(serverdata.getValueNum(), 565.00);
} else if (serverdata.getTimeStamp() == currentTime + 260000) {
TestCase.assertEquals(serverdata.getValueNum(), 571.00);
} else if (serverdata.getTimeStamp() == currentTime + 280000) {
TestCase.assertEquals(serverdata.getValueNum(), 551.00);
} else if (serverdata.getTimeStamp() == currentTime + 300000) {
TestCase.assertEquals(serverdata.getValueNum(), 570.00);
}
} else if (MetricName.SERVER_CPUUSAGE.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 4.67);
} else if (serverdata.getTimeStamp() == currentTime + 40000) {
TestCase.assertEquals(serverdata.getValueNum(), 3.57);
} else if (serverdata.getTimeStamp() == currentTime + 60000) {
TestCase.assertEquals(serverdata.getValueNum(), 3.46);
} else if (serverdata.getTimeStamp() == currentTime + 80000) {
TestCase.assertEquals(serverdata.getValueNum(), 5.28);
} else if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 4.08);
} else if (serverdata.getTimeStamp() == currentTime + 120000) {
TestCase.assertEquals(serverdata.getValueNum(), 3.55);
} else if (serverdata.getTimeStamp() == currentTime + 140000) {
TestCase.assertEquals(serverdata.getValueNum(), 3.45);
} else if (serverdata.getTimeStamp() == currentTime + 160000) {
TestCase.assertEquals(serverdata.getValueNum(), 3.56);
} else if (serverdata.getTimeStamp() == currentTime + 180000) {
TestCase.assertEquals(serverdata.getValueNum(), 3.37);
} else if (serverdata.getTimeStamp() == currentTime + 200000) {
TestCase.assertEquals(serverdata.getValueNum(), 5.23);
} else if (serverdata.getTimeStamp() == currentTime + 220000) {
TestCase.assertEquals(serverdata.getValueNum(), 4.1);
} else if (serverdata.getTimeStamp() == currentTime + 240000) {
TestCase.assertEquals(serverdata.getValueNum(), 3.53);
} else if (serverdata.getTimeStamp() == currentTime + 260000) {
TestCase.assertEquals(serverdata.getValueNum(), 3.57);
} else if (serverdata.getTimeStamp() == currentTime + 280000) {
TestCase.assertEquals(serverdata.getValueNum(), 3.45);
} else if (serverdata.getTimeStamp() == currentTime + 300000) {
TestCase.assertEquals(serverdata.getValueNum(), 3.57);
}
} else if (MetricName.SERVER_ACTIVEMEMORY.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 1561416.00);
} else if (serverdata.getTimeStamp() == currentTime + 40000) {
TestCase.assertEquals(serverdata.getValueNum(), 1561416.00);
} else if (serverdata.getTimeStamp() == currentTime + 60000) {
TestCase.assertEquals(serverdata.getValueNum(), 2065824.00);
} else if (serverdata.getTimeStamp() == currentTime + 80000) {
TestCase.assertEquals(serverdata.getValueNum(), 2065824.00);
} else if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 2065824.00);
} else if (serverdata.getTimeStamp() == currentTime + 120000) {
TestCase.assertEquals(serverdata.getValueNum(), 2065428.00);
} else if (serverdata.getTimeStamp() == currentTime + 140000) {
TestCase.assertEquals(serverdata.getValueNum(), 2065428.00);
} else if (serverdata.getTimeStamp() == currentTime + 160000) {
TestCase.assertEquals(serverdata.getValueNum(), 2065428.00);
} else if (serverdata.getTimeStamp() == currentTime + 180000) {
TestCase.assertEquals(serverdata.getValueNum(), 1729924.00);
} else if (serverdata.getTimeStamp() == currentTime + 200000) {
TestCase.assertEquals(serverdata.getValueNum(), 1729924.00);
} else if (serverdata.getTimeStamp() == currentTime + 220000) {
TestCase.assertEquals(serverdata.getValueNum(), 1729924.00);
} else if (serverdata.getTimeStamp() == currentTime + 240000) {
TestCase.assertEquals(serverdata.getValueNum(), 1561072.00);
} else if (serverdata.getTimeStamp() == currentTime + 260000) {
TestCase.assertEquals(serverdata.getValueNum(), 1561072.00);
} else if (serverdata.getTimeStamp() == currentTime + 280000) {
TestCase.assertEquals(serverdata.getValueNum(), 1561072.00);
} else if (serverdata.getTimeStamp() == currentTime + 300000) {
TestCase.assertEquals(serverdata.getValueNum(), 2063852.00);
}
} else if (MetricName.SERVER_SHAREDMEMORY.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 40000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 60000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 80000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 120000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 140000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 160000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 180000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 200000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 220000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 240000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 260000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 280000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
} else if (serverdata.getTimeStamp() == currentTime + 300000) {
TestCase.assertEquals(serverdata.getValueNum(), 8.00);
}
} else if (MetricName.SERVER_CONSUMEDMEMORY.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291220.00);
} else if (serverdata.getTimeStamp() == currentTime + 40000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291236.00);
} else if (serverdata.getTimeStamp() == currentTime + 60000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291236.00);
} else if (serverdata.getTimeStamp() == currentTime + 80000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291236.00);
} else if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291252.00);
} else if (serverdata.getTimeStamp() == currentTime + 120000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291252.00);
} else if (serverdata.getTimeStamp() == currentTime + 140000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291252.00);
} else if (serverdata.getTimeStamp() == currentTime + 160000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291156.00);
} else if (serverdata.getTimeStamp() == currentTime + 180000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291156.00);
} else if (serverdata.getTimeStamp() == currentTime + 200000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291200.00);
} else if (serverdata.getTimeStamp() == currentTime + 220000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291060.00);
} else if (serverdata.getTimeStamp() == currentTime + 240000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291172.00);
} else if (serverdata.getTimeStamp() == currentTime + 260000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291172.00);
} else if (serverdata.getTimeStamp() == currentTime + 280000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291188.00);
} else if (serverdata.getTimeStamp() == currentTime + 300000) {
TestCase.assertEquals(serverdata.getValueNum(), 18291188.00);
}
} else if (MetricName.SERVER_SWAPMEMORY.equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 0.00);
} else if (MetricName.SERVER_BALLOONMEMORY.equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 0.0);
} else if (MetricName.SERVER_NETWORKUTILIZATION.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 146.00);
} else if (serverdata.getTimeStamp() == currentTime + 40000) {
TestCase.assertEquals(serverdata.getValueNum(), 18.00);
} else if (serverdata.getTimeStamp() == currentTime + 60000) {
TestCase.assertEquals(serverdata.getValueNum(), 15.00);
} else if (serverdata.getTimeStamp() == currentTime + 80000) {
TestCase.assertEquals(serverdata.getValueNum(), 16.00);
} else if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 16.00);
} else if (serverdata.getTimeStamp() == currentTime + 120000) {
TestCase.assertEquals(serverdata.getValueNum(), 12.00);
} else if (serverdata.getTimeStamp() == currentTime + 140000) {
TestCase.assertEquals(serverdata.getValueNum(), 9.00);
} else if (serverdata.getTimeStamp() == currentTime + 160000) {
TestCase.assertEquals(serverdata.getValueNum(), 16.00);
} else if (serverdata.getTimeStamp() == currentTime + 180000) {
TestCase.assertEquals(serverdata.getValueNum(), 10.00);
} else if (serverdata.getTimeStamp() == currentTime + 200000) {
TestCase.assertEquals(serverdata.getValueNum(), 16.00);
} else if (serverdata.getTimeStamp() == currentTime + 220000) {
TestCase.assertEquals(serverdata.getValueNum(), 17.00);
} else if (serverdata.getTimeStamp() == currentTime + 240000) {
TestCase.assertEquals(serverdata.getValueNum(), 12.00);
} else if (serverdata.getTimeStamp() == currentTime + 260000) {
TestCase.assertEquals(serverdata.getValueNum(), 12.00);
} else if (serverdata.getTimeStamp() == currentTime + 280000) {
TestCase.assertEquals(serverdata.getValueNum(), 19.00);
} else if (serverdata.getTimeStamp() == currentTime + 300000) {
TestCase.assertEquals(serverdata.getValueNum(), 29.00);
}
} else if (MetricName.SERVER_STORAGEIORATEUSAGE.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 330.00);
} else if (serverdata.getTimeStamp() == currentTime + 40000) {
TestCase.assertEquals(serverdata.getValueNum(), 98.00);
} else if (serverdata.getTimeStamp() == currentTime + 60000) {
TestCase.assertEquals(serverdata.getValueNum(), 57.00);
} else if (serverdata.getTimeStamp() == currentTime + 80000) {
TestCase.assertEquals(serverdata.getValueNum(), 852.00);
} else if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 224.00);
} else if (serverdata.getTimeStamp() == currentTime + 120000) {
TestCase.assertEquals(serverdata.getValueNum(), 95.00);
} else if (serverdata.getTimeStamp() == currentTime + 140000) {
TestCase.assertEquals(serverdata.getValueNum(), 209.00);
} else if (serverdata.getTimeStamp() == currentTime + 160000) {
TestCase.assertEquals(serverdata.getValueNum(), 66.00);
} else if (serverdata.getTimeStamp() == currentTime + 180000) {
TestCase.assertEquals(serverdata.getValueNum(), 56.00);
} else if (serverdata.getTimeStamp() == currentTime + 200000) {
TestCase.assertEquals(serverdata.getValueNum(), 798.00);
} else if (serverdata.getTimeStamp() == currentTime + 220000) {
TestCase.assertEquals(serverdata.getValueNum(), 236.00);
} else if (serverdata.getTimeStamp() == currentTime + 240000) {
TestCase.assertEquals(serverdata.getValueNum(), 81.00);
} else if (serverdata.getTimeStamp() == currentTime + 260000) {
TestCase.assertEquals(serverdata.getValueNum(), 213.00);
} else if (serverdata.getTimeStamp() == currentTime + 280000) {
TestCase.assertEquals(serverdata.getValueNum(), 63.00);
} else if (serverdata.getTimeStamp() == currentTime + 300000) {
TestCase.assertEquals(serverdata.getValueNum(), 61.00);
}
} else if (MetricName.SERVER_POWER.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime) {
TestCase.assertEquals(serverdata.getValueNum(), 0.56);
} else {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 40000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 60000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 80000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.070);
} else if (serverdata.getTimeStamp() == currentTime + 120000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 140000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 160000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 180000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 200000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 220000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 240000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 260000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 280000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else if (serverdata.getTimeStamp() == currentTime + 300000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
}
}
} else if (MetricName.SERVER_PEAK_USED_POWER.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.070);
} else {
TestCase.assertEquals(serverdata.getValueNum(), 0.80);
}
} else if (MetricName.SERVER_MINIMUM_USED_POWER.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.069);
} else {
TestCase.assertEquals(serverdata.getValueNum(), 0.50);
}
} else if (MetricName.SERVER_AVERAGE_USED_POWER.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.06906666666666665);
} else {
TestCase.assertEquals(serverdata.getValueNum(), 0.60);
}
} else if (MetricName.SERVER_ENERGY_CONSUMPTION.equals(metricName)) {
if (serverdata.getTimeStamp() == currentTime) {
TestCase.assertEquals(serverdata.getValueNum(), 0.00038805555555555555);
} else if (serverdata.getTimeStamp() == currentTime + 20000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.0003833333333333333);
} else if (serverdata.getTimeStamp() == currentTime + 40000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.0003833333333333333);
} else if (serverdata.getTimeStamp() == currentTime + 60000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.0003869444444444444);
} else if (serverdata.getTimeStamp() == currentTime + 80000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.00038888888888888887);
} else if (serverdata.getTimeStamp() == currentTime + 100000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.00038805555555555555);
} else if (serverdata.getTimeStamp() == currentTime + 120000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.0003833333333333333);
} else if (serverdata.getTimeStamp() == currentTime + 140000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.0003833333333333333);
} else if (serverdata.getTimeStamp() == currentTime + 160000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.0003833333333333333);
} else if (serverdata.getTimeStamp() == currentTime + 180000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.00038555555555555554);
} else if (serverdata.getTimeStamp() == currentTime + 200000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.00038805555555555555);
} else if (serverdata.getTimeStamp() == currentTime + 220000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.0003833333333333333);
} else if (serverdata.getTimeStamp() == currentTime + 240000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.0003833333333333333);
} else if (serverdata.getTimeStamp() == currentTime + 260000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.0003833333333333333);
} else if (serverdata.getTimeStamp() == currentTime + 280000) {
TestCase.assertEquals(serverdata.getValueNum(), 0.00038555555555555554);
} else {
TestCase.assertEquals(serverdata.getValueNum(), 356.00);
}
} else if (MetricName.SERVER_AVERAGE_TEMPERATURE.equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 24.00);
} else if (MetricName.SERVER_PEAK_TEMPERATURE.equals(metricName)) {
TestCase.assertEquals(serverdata.getValueNum(), 30.00);
} else {
TestCase.fail("Unknown metric :" + metricName);
}
}
} finally {
assetRepository.deleteById(asset.getId());
realtimeDataRepository.deleteById(pduRealTimeData.getId());
realtimeDataRepository.deleteById(sensorRealTimeData.getId());
realtimeDataRepository.deleteById(serverHostRealTimeData.getId());
}
}
use of com.vmware.flowgate.common.model.RealTimeData in project flowgate by vmware.
the class AssetControllerTest method testGetPDUMetricsByID.
@Test
public void testGetPDUMetricsByID() {
Asset pduAsset = createPDU();
pduAsset = assetRepository.save(pduAsset);
List<RealTimeData> datas = new ArrayList<>();
long time = System.currentTimeMillis();
int duration = 30 * 60 * 1000;
long startTime = time - duration;
RealTimeData pduUsageMetricData = createPduAllRealTimeData(startTime);
pduUsageMetricData.setAssetID(pduAsset.getId());
RealTimeData tempRealTimeData = createTemperatureSensorRealtimeData(startTime, "00027ca37b004a9890d1bf20349d5ac1");
RealTimeData humdityRealTimeData = createHumiditySensorRealtimeData(startTime, "34527ca37b004a9890d1bf20349d5ac1");
datas.add(humdityRealTimeData);
datas.add(tempRealTimeData);
datas.add(pduUsageMetricData);
realtimeDataRepository.saveAll(datas);
List<MetricData> metricDatas = assetService.getMetricsByID(pduAsset.getId(), startTime, duration);
int metricResultSize = pduUsageMetricData.getValues().size() + tempRealTimeData.getValues().size() + humdityRealTimeData.getValues().size();
TestCase.assertEquals(metricResultSize, metricDatas.size());
for (MetricData pduMetricdata : metricDatas) {
String metricName = pduMetricdata.getMetricName();
if (String.format(MetricName.PDU_XLET_ACTIVE_POWER, "OUTLET:1").equals(metricName)) {
TestCase.assertEquals(0.054, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_APPARENT_POWER, "OUTLET:1").equals(metricName)) {
TestCase.assertEquals(0.081, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_CURRENT, "OUTLET:1").equals(metricName)) {
TestCase.assertEquals(0.365, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_FREE_CAPACITY, "OUTLET:1").equals(metricName)) {
TestCase.assertEquals(9.635, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_VOLTAGE, "OUTLET:1").equals(metricName)) {
TestCase.assertEquals(221.0, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_ACTIVE_POWER, "OUTLET:2").equals(metricName)) {
TestCase.assertEquals(0.2, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_APPARENT_POWER, "OUTLET:2").equals(metricName)) {
TestCase.assertEquals(0.241, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_CURRENT, "OUTLET:2").equals(metricName)) {
TestCase.assertEquals(1.09, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_FREE_CAPACITY, "OUTLET:2").equals(metricName)) {
TestCase.assertEquals(8.91, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_VOLTAGE, "OUTLET:2").equals(metricName)) {
TestCase.assertEquals(221.0, pduMetricdata.getValueNum());
} else if (String.format(MetricKeyName.PDU_HUMIDITY_LOCATIONX, "OUTLET").equals(metricName)) {
TestCase.assertEquals(20.0, pduMetricdata.getValueNum());
} else if (String.format(MetricKeyName.PDU_TEMPERATURE_LOCATIONX, "INLET").equals(metricName)) {
TestCase.assertEquals(32.0, pduMetricdata.getValueNum());
} else if (MetricName.PDU_CURRENT_LOAD.equals(metricName)) {
TestCase.assertEquals(0.05, pduMetricdata.getValueNum());
} else if (MetricName.PDU_POWER_LOAD.equals(metricName)) {
TestCase.assertEquals(0.05, pduMetricdata.getValueNum());
} else if (MetricName.PDU_TOTAL_CURRENT.equals(metricName)) {
TestCase.assertEquals(1.455, pduMetricdata.getValueNum());
} else if (MetricName.PDU_TOTAL_POWER.equals(metricName)) {
TestCase.assertEquals(0.322, pduMetricdata.getValueNum());
} else if (MetricName.PDU_VOLTAGE.equals(metricName)) {
TestCase.assertEquals(221.0, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_INLET_XPOLE_CURRENT, "INLET:1", "L1").equals(metricName)) {
TestCase.assertEquals(1.455, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_INLET_XPOLE_FREE_CAPACITY, "INLET:1", "L1").equals(metricName)) {
TestCase.assertEquals(30.545, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_INLET_XPOLE_VOLTAGE, "INLET:1", "L1").equals(metricName)) {
TestCase.assertEquals(221.0, pduMetricdata.getValueNum());
} else {
TestCase.fail("Unkown metric");
}
}
assetRepository.deleteById(pduAsset.getId());
realtimeDataRepository.deleteById(pduUsageMetricData.getId());
realtimeDataRepository.deleteById(tempRealTimeData.getId());
realtimeDataRepository.deleteById(humdityRealTimeData.getId());
}
use of com.vmware.flowgate.common.model.RealTimeData in project flowgate by vmware.
the class AssetControllerTest method testRealtimedataPDUExample.
@Test
public void testRealtimedataPDUExample() throws Exception {
Asset pduAsset = createPDU();
pduAsset = assetRepository.save(pduAsset);
List<RealTimeData> datas = new ArrayList<>();
long time = System.currentTimeMillis();
int duration = 30 * 60 * 1000;
long startTime = time - duration;
RealTimeData pduUsageMetricData = createPduAllRealTimeData(startTime);
pduUsageMetricData.setAssetID(pduAsset.getId());
RealTimeData tempRealTimeData = createTemperatureSensorRealtimeData(startTime, "00027ca37b004a9890d1bf20349d5ac1");
RealTimeData humdityRealTimeData = createHumiditySensorRealtimeData(startTime, "34527ca37b004a9890d1bf20349d5ac1");
datas.add(humdityRealTimeData);
datas.add(tempRealTimeData);
datas.add(pduUsageMetricData);
realtimeDataRepository.saveAll(datas);
MvcResult result1 = this.mockMvc.perform(get("/v1/assets/{assetId}/realtimedata", pduAsset.getId()).param("starttime", String.valueOf(startTime)).param("duration", String.valueOf(duration))).andReturn();
String res = result1.getResponse().getContentAsString();
MetricData[] metricDatas = mapper.readValue(res, MetricData[].class);
int metricResultSize = pduUsageMetricData.getValues().size() + tempRealTimeData.getValues().size() + humdityRealTimeData.getValues().size();
TestCase.assertEquals(metricResultSize, metricDatas.length);
try {
for (MetricData pduMetricdata : metricDatas) {
String metricName = pduMetricdata.getMetricName();
if (String.format(MetricName.PDU_XLET_ACTIVE_POWER, "OUTLET:1").equals(metricName)) {
TestCase.assertEquals(0.054, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_APPARENT_POWER, "OUTLET:1").equals(metricName)) {
TestCase.assertEquals(0.081, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_CURRENT, "OUTLET:1").equals(metricName)) {
TestCase.assertEquals(0.365, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_FREE_CAPACITY, "OUTLET:1").equals(metricName)) {
TestCase.assertEquals(9.635, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_VOLTAGE, "OUTLET:1").equals(metricName)) {
TestCase.assertEquals(221.0, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_ACTIVE_POWER, "OUTLET:2").equals(metricName)) {
TestCase.assertEquals(0.2, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_APPARENT_POWER, "OUTLET:2").equals(metricName)) {
TestCase.assertEquals(0.241, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_CURRENT, "OUTLET:2").equals(metricName)) {
TestCase.assertEquals(1.09, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_FREE_CAPACITY, "OUTLET:2").equals(metricName)) {
TestCase.assertEquals(8.91, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_XLET_VOLTAGE, "OUTLET:2").equals(metricName)) {
TestCase.assertEquals(221.0, pduMetricdata.getValueNum());
} else if (String.format(MetricKeyName.PDU_HUMIDITY_LOCATIONX, "OUTLET").equals(metricName)) {
TestCase.assertEquals(20.0, pduMetricdata.getValueNum());
} else if (String.format(MetricKeyName.PDU_TEMPERATURE_LOCATIONX, "INLET").equals(metricName)) {
TestCase.assertEquals(32.0, pduMetricdata.getValueNum());
} else if (MetricName.PDU_CURRENT_LOAD.equals(metricName)) {
TestCase.assertEquals(0.05, pduMetricdata.getValueNum());
} else if (MetricName.PDU_POWER_LOAD.equals(metricName)) {
TestCase.assertEquals(0.05, pduMetricdata.getValueNum());
} else if (MetricName.PDU_TOTAL_CURRENT.equals(metricName)) {
TestCase.assertEquals(1.455, pduMetricdata.getValueNum());
} else if (MetricName.PDU_TOTAL_POWER.equals(metricName)) {
TestCase.assertEquals(0.322, pduMetricdata.getValueNum());
} else if (MetricName.PDU_VOLTAGE.equals(metricName)) {
TestCase.assertEquals(221.0, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_INLET_XPOLE_CURRENT, "INLET:1", "L1").equals(metricName)) {
TestCase.assertEquals(1.455, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_INLET_XPOLE_FREE_CAPACITY, "INLET:1", "L1").equals(metricName)) {
TestCase.assertEquals(30.545, pduMetricdata.getValueNum());
} else if (String.format(MetricName.PDU_INLET_XPOLE_VOLTAGE, "INLET:1", "L1").equals(metricName)) {
TestCase.assertEquals(221.0, pduMetricdata.getValueNum());
} else {
TestCase.fail("Unkown metric");
}
}
} finally {
assetRepository.deleteById(pduAsset.getId());
realtimeDataRepository.deleteById(pduUsageMetricData.getId());
realtimeDataRepository.deleteById(tempRealTimeData.getId());
realtimeDataRepository.deleteById(humdityRealTimeData.getId());
}
}
Aggregations