Skip to content
Snippets Groups Projects
Commit fc3c3765 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Merge branch 'feat/device-monitoring' into 'develop'

Fix Device after changes in Monitoring component

See merge request teraflow-h2020/controller!166
parents c1b33911 14cca285
No related branches found
No related tags found
1 merge request!54Release 2.0.0
...@@ -129,8 +129,8 @@ class MonitoringLoops: ...@@ -129,8 +129,8 @@ class MonitoringLoops:
# FIXME: uint32 used for intVal results in out of range issues. Temporarily changed to float # FIXME: uint32 used for intVal results in out of range issues. Temporarily changed to float
# extend the 'kpi_value' to support long integers (uint64 / int64 / ...) # extend the 'kpi_value' to support long integers (uint64 / int64 / ...)
if isinstance(value, int): if isinstance(value, int):
kpi_value_field_name = 'floatVal' # 'intVal' kpi_value_field_name = 'int64Val'
kpi_value_field_cast = float # int kpi_value_field_cast = int
elif isinstance(value, float): elif isinstance(value, float):
kpi_value_field_name = 'floatVal' kpi_value_field_name = 'floatVal'
kpi_value_field_cast = float kpi_value_field_cast = float
...@@ -144,7 +144,7 @@ class MonitoringLoops: ...@@ -144,7 +144,7 @@ class MonitoringLoops:
try: try:
self._monitoring_client.IncludeKpi(Kpi(**{ self._monitoring_client.IncludeKpi(Kpi(**{
'kpi_id' : {'kpi_id': {'uuid': db_kpi.kpi_uuid}}, 'kpi_id' : {'kpi_id': {'uuid': db_kpi.kpi_uuid}},
'timestamp': datetime.utcfromtimestamp(timestamp).isoformat() + 'Z', 'timestamp': {'timestamp': timestamp},
'kpi_value': {kpi_value_field_name: kpi_value_field_cast(value)} 'kpi_value': {kpi_value_field_name: kpi_value_field_cast(value)}
})) }))
except: # pylint: disable=bare-except except: # pylint: disable=bare-except
......
...@@ -299,12 +299,7 @@ def test_device_emulated_monitor( ...@@ -299,12 +299,7 @@ def test_device_emulated_monitor(
for received_sample in received_samples: for received_sample in received_samples:
kpi_uuid = received_sample.kpi_id.kpi_id.uuid kpi_uuid = received_sample.kpi_id.kpi_id.uuid
assert kpi_uuid in KPI_UUIDS__TO__NUM_SAMPLES_RECEIVED assert kpi_uuid in KPI_UUIDS__TO__NUM_SAMPLES_RECEIVED
assert isinstance(received_sample.timestamp, str) timestamp = float(received_sample.timestamp.timestamp)
try:
timestamp = float(received_sample.timestamp)
except ValueError:
dt_time = dateutil.parser.isoparse(received_sample.timestamp).replace(tzinfo=timezone.utc)
timestamp = float(calendar.timegm(dt_time.timetuple())) + (dt_time.microsecond / 1.e6)
assert timestamp > t_start_monitoring assert timestamp > t_start_monitoring
assert timestamp < t_end_monitoring assert timestamp < t_end_monitoring
assert received_sample.kpi_value.HasField('floatVal') or received_sample.kpi_value.HasField('intVal') assert received_sample.kpi_value.HasField('floatVal') or received_sample.kpi_value.HasField('intVal')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment