Loading scripts/run_tests_locally-kpi-value-writer.sh +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ PROJECTDIR=`pwd` cd $PROJECTDIR/src export KFK_SERVER_ADDRESS='127.0.0.1:9092' RCFILE=$PROJECTDIR/coverage/.coveragerc python3 -m pytest --log-level=DEBUG --log-cli-level=DEBUG --verbose \ kpi_value_writer/tests/test_kpi_value_writer.py src/kpi_value_writer/service/MetricWriterToPrometheus.py +5 −6 Original line number Diff line number Diff line Loading @@ -15,7 +15,6 @@ # read Kafka stream from Kafka topic import logging from typing import Dict from prometheus_client import Gauge from common.proto.kpi_sample_types_pb2 import KpiSampleType Loading Loading @@ -45,13 +44,13 @@ class MetricWriterToPrometheus: 'slice_id' : kpi_descriptor.slice_id.slice_uuid.uuid, 'connection_id' : kpi_descriptor.connection_id.connection_uuid.uuid, 'link_id' : kpi_descriptor.link_id.link_uuid.uuid, 'time_stamp' : kpi_value['timestamp'], 'kpi_value' : kpi_value['kpi_value_type'] 'time_stamp' : kpi_value.timestamp.timestamp, 'kpi_value' : kpi_value.kpi_value_type.floatVal } # LOGGER.debug("Cooked Kpi: {:}".format(cooked_kpi)) LOGGER.debug("Cooked Kpi: {:}".format(cooked_kpi)) return cooked_kpi def create_and_expose_cooked_kpi(self, kpi_descriptor: KpiDescriptor, kpi_value: Dict): def create_and_expose_cooked_kpi(self, kpi_descriptor: KpiDescriptor, kpi_value: KpiValue): # merge both gRPC messages into single varible. cooked_kpi = self.merge_kpi_descriptor_and_kpi_value(kpi_descriptor, kpi_value) tags_to_exclude = {'kpi_description', 'kpi_sample_type', 'kpi_value'} Loading @@ -74,7 +73,7 @@ class MetricWriterToPrometheus: connection_id = cooked_kpi['connection_id'], link_id = cooked_kpi['link_id'], time_stamp = cooked_kpi['time_stamp'], ).set(cooked_kpi['kpi_value']) ).set(float(cooked_kpi['kpi_value'])) LOGGER.debug("Metric pushed to the endpoints: {:}".format(PROM_METRICS[metric_name])) except ValueError as e: Loading Loading
scripts/run_tests_locally-kpi-value-writer.sh +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ PROJECTDIR=`pwd` cd $PROJECTDIR/src export KFK_SERVER_ADDRESS='127.0.0.1:9092' RCFILE=$PROJECTDIR/coverage/.coveragerc python3 -m pytest --log-level=DEBUG --log-cli-level=DEBUG --verbose \ kpi_value_writer/tests/test_kpi_value_writer.py
src/kpi_value_writer/service/MetricWriterToPrometheus.py +5 −6 Original line number Diff line number Diff line Loading @@ -15,7 +15,6 @@ # read Kafka stream from Kafka topic import logging from typing import Dict from prometheus_client import Gauge from common.proto.kpi_sample_types_pb2 import KpiSampleType Loading Loading @@ -45,13 +44,13 @@ class MetricWriterToPrometheus: 'slice_id' : kpi_descriptor.slice_id.slice_uuid.uuid, 'connection_id' : kpi_descriptor.connection_id.connection_uuid.uuid, 'link_id' : kpi_descriptor.link_id.link_uuid.uuid, 'time_stamp' : kpi_value['timestamp'], 'kpi_value' : kpi_value['kpi_value_type'] 'time_stamp' : kpi_value.timestamp.timestamp, 'kpi_value' : kpi_value.kpi_value_type.floatVal } # LOGGER.debug("Cooked Kpi: {:}".format(cooked_kpi)) LOGGER.debug("Cooked Kpi: {:}".format(cooked_kpi)) return cooked_kpi def create_and_expose_cooked_kpi(self, kpi_descriptor: KpiDescriptor, kpi_value: Dict): def create_and_expose_cooked_kpi(self, kpi_descriptor: KpiDescriptor, kpi_value: KpiValue): # merge both gRPC messages into single varible. cooked_kpi = self.merge_kpi_descriptor_and_kpi_value(kpi_descriptor, kpi_value) tags_to_exclude = {'kpi_description', 'kpi_sample_type', 'kpi_value'} Loading @@ -74,7 +73,7 @@ class MetricWriterToPrometheus: connection_id = cooked_kpi['connection_id'], link_id = cooked_kpi['link_id'], time_stamp = cooked_kpi['time_stamp'], ).set(cooked_kpi['kpi_value']) ).set(float(cooked_kpi['kpi_value'])) LOGGER.debug("Metric pushed to the endpoints: {:}".format(PROM_METRICS[metric_name])) except ValueError as e: Loading