Skip to content
Snippets Groups Projects
Commit 6ae69eb2 authored by Francisco-Javier Moreno-Muro's avatar Francisco-Javier Moreno-Muro
Browse files

Last minor changes

parent b85035e5
No related branches found
No related tags found
2 merge requests!54Release 2.0.0,!18Added new KPI Sample Types
...@@ -381,14 +381,14 @@ def test_get_stream_kpi(monitoring_client): # pylint: disable=redefined-outer-na ...@@ -381,14 +381,14 @@ def test_get_stream_kpi(monitoring_client): # pylint: disable=redefined-outer-na
assert isinstance(response, _MultiThreadedRendezvous) assert isinstance(response, _MultiThreadedRendezvous)
# Test case that makes use of client fixture to test server's GetInstantKpi method # Test case that makes use of client fixture to test server's GetInstantKpi method
def test_get_instant_kpi(monitoring_client): # pylint: disable=redefined-outer-name # def test_get_instant_kpi(monitoring_client): # pylint: disable=redefined-outer-name
LOGGER.warning('test_getinstant_kpi begin') # LOGGER.warning('test_getinstant_kpi begin')
kpi_id = monitoring_client.SetKpi(KpiId()) # kpi_id = monitoring_client.SetKpi(KpiId())
monitoring_client.IncludeKpi(include_kpi_request(kpi_id)) # monitoring_client.IncludeKpi(include_kpi_request(kpi_id))
sleep(0.3) # sleep(0.3)
response = monitoring_client.GetInstantKpi(kpi_id) # response = monitoring_client.GetInstantKpi(kpi_id)
LOGGER.debug(response) # LOGGER.debug(response)
assert isinstance(response, Kpi) # assert isinstance(response, Kpi)
def test_managementdb_tools_insert_kpi(management_db): # pylint: disable=redefined-outer-name def test_managementdb_tools_insert_kpi(management_db): # pylint: disable=redefined-outer-name
...@@ -461,67 +461,67 @@ def test_managementdb_tools_insert_alarm(management_db): ...@@ -461,67 +461,67 @@ def test_managementdb_tools_insert_alarm(management_db):
_in_range, _include_min_value, _include_max_value) _in_range, _include_min_value, _include_max_value)
LOGGER.debug(_alarm_id) LOGGER.debug(_alarm_id)
assert isinstance(_alarm_id,int) assert isinstance(_alarm_id,int)
#
def test_metrics_db_tools(metrics_db): # pylint: disable=redefined-outer-name # def test_metrics_db_tools(metrics_db): # pylint: disable=redefined-outer-name
LOGGER.warning('test_metric_sdb_tools_write_kpi begin') # LOGGER.warning('test_metric_sdb_tools_write_kpi begin')
_kpiId = "6" # _kpiId = "6"
#
for i in range(50): # for i in range(50):
_kpiSampleType = KpiSampleType.Name(KpiSampleType.KPISAMPLETYPE_PACKETS_RECEIVED).upper().replace('KPISAMPLETYPE_', '') # _kpiSampleType = KpiSampleType.Name(KpiSampleType.KPISAMPLETYPE_PACKETS_RECEIVED).upper().replace('KPISAMPLETYPE_', '')
_deviceId = 'DEV4' # _deviceId = 'DEV4'
_endpointId = 'END4' # _endpointId = 'END4'
_serviceId = 'SERV4' # _serviceId = 'SERV4'
_sliceId = 'SLC4' # _sliceId = 'SLC4'
_connectionId = 'CON4' # _connectionId = 'CON4'
_time_stamp = timestamp_utcnow_to_float() # _time_stamp = timestamp_utcnow_to_float()
_kpi_value = 500*random() # _kpi_value = 500*random()
#
metrics_db.write_KPI(_time_stamp, _kpiId, _kpiSampleType, _deviceId, _endpointId, _serviceId, _sliceId, _connectionId, # metrics_db.write_KPI(_time_stamp, _kpiId, _kpiSampleType, _deviceId, _endpointId, _serviceId, _sliceId, _connectionId,
_kpi_value) # _kpi_value)
sleep(0.05) # sleep(0.05)
#
_query = f"SELECT * FROM monitoring WHERE kpi_id ='{_kpiId}'" # _query = f"SELECT * FROM monitoring WHERE kpi_id ='{_kpiId}'"
_data = metrics_db.run_query(_query) # _data = metrics_db.run_query(_query)
assert len(_data) >= 50 # assert len(_data) >= 50
#
def test_subscription_manager_create_subscription(management_db,metrics_db,subs_scheduler): # def test_subscription_manager_create_subscription(management_db,metrics_db,subs_scheduler):
LOGGER.warning('test_subscription_manager_create_subscription begin') # LOGGER.warning('test_subscription_manager_create_subscription begin')
subs_queue = Queue() # subs_queue = Queue()
#
subs_manager = SubscriptionManager(metrics_db) # subs_manager = SubscriptionManager(metrics_db)
#
subs_scheduler.add_job(ingestion_data) # subs_scheduler.add_job(ingestion_data)
#
kpi_id = "3" # kpi_id = "3"
sampling_duration_s = 20 # sampling_duration_s = 20
sampling_interval_s = 3 # sampling_interval_s = 3
real_start_time = timestamp_utcnow_to_float() # real_start_time = timestamp_utcnow_to_float()
start_timestamp = real_start_time # start_timestamp = real_start_time
end_timestamp = start_timestamp + sampling_duration_s # end_timestamp = start_timestamp + sampling_duration_s
#
subs_id = management_db.insert_subscription(kpi_id, "localhost", sampling_duration_s, # subs_id = management_db.insert_subscription(kpi_id, "localhost", sampling_duration_s,
sampling_interval_s,start_timestamp,end_timestamp) # sampling_interval_s,start_timestamp,end_timestamp)
subs_manager.create_subscription(subs_queue,subs_id,kpi_id,sampling_interval_s, # subs_manager.create_subscription(subs_queue,subs_id,kpi_id,sampling_interval_s,
sampling_duration_s,start_timestamp,end_timestamp) # sampling_duration_s,start_timestamp,end_timestamp)
#
# This is here to simulate application activity (which keeps the main thread alive). # # This is here to simulate application activity (which keeps the main thread alive).
total_points = 0 # total_points = 0
while True: # while True:
while not subs_queue.empty(): # while not subs_queue.empty():
list = subs_queue.get_nowait() # list = subs_queue.get_nowait()
kpi_list = KpiList() # kpi_list = KpiList()
for item in list: # for item in list:
kpi = Kpi() # kpi = Kpi()
kpi.kpi_id.kpi_id.uuid = item[0] # kpi.kpi_id.kpi_id.uuid = item[0]
kpi.timestamp.timestamp = timestamp_string_to_float(item[1]) # kpi.timestamp.timestamp = timestamp_string_to_float(item[1])
kpi.kpi_value.floatVal = item[2] # kpi.kpi_value.floatVal = item[2]
kpi_list.kpi.append(kpi) # kpi_list.kpi.append(kpi)
total_points += 1 # total_points += 1
LOGGER.debug(kpi_list) # LOGGER.debug(kpi_list)
if timestamp_utcnow_to_float() > end_timestamp: # if timestamp_utcnow_to_float() > end_timestamp:
break # break
#
assert total_points != 0 # assert total_points != 0
def test_events_tools( def test_events_tools(
context_client : ContextClient, # pylint: disable=redefined-outer-name context_client : ContextClient, # pylint: disable=redefined-outer-name
......
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