Scheduled maintenance on Saturday, 27 September 2025, from 07:00 AM to 4:00 PM GMT (09:00 AM to 6:00 PM CEST) - some services may be unavailable -

Skip to content
README.md 1.21 KiB
Newer Older
Waleed Akbar's avatar
Waleed Akbar committed
# How to locally run and test the KPI Value Writer micro-service
Waleed Akbar's avatar
Waleed Akbar committed

### Pre-requisets 
Waleed Akbar's avatar
Waleed Akbar committed
Ensure the following requirements are meet before executing the KPI Value Writer service>
Waleed Akbar's avatar
Waleed Akbar committed

Waleed Akbar's avatar
Waleed Akbar committed
1. The KPI Manger and KPI Value API services are running and Apache Kafka is running.
Waleed Akbar's avatar
Waleed Akbar committed

Waleed Akbar's avatar
Waleed Akbar committed
2. A Virtual enviornment exist with all the required packages listed in the ["requirements.in"](https://labs.etsi.org/rep/tfs/controller/-/blob/develop/src/kpi_value_writer/requirements.in) file installed sucessfully.
Waleed Akbar's avatar
Waleed Akbar committed
### Messages format templates
The ["messages"](https://labs.etsi.org/rep/tfs/controller/-/blob/develop/src/kpi_value_writer/tests/test_messages.py) python file contains the templates to create gRPC messages.
Waleed Akbar's avatar
Waleed Akbar committed
### Unit test file
The ["KPI Value API test"](https://labs.etsi.org/rep/tfs/controller/-/blob/develop/src/kpi_value_writer/tests/test_kpi_value_writer.py) python file enlist various tests conducted to validate functionality.
Waleed Akbar's avatar
Waleed Akbar committed
### Flow of execution
1. Call the `RunKafkaConsumer` method from the `KpiValueWriter` class to start consuming the `KPI Value` generated by the `KPI Value API` or `Telemetry`. For every valid `KPI Value` consumer from Kafka, it invokes the `PrometheusWriter` class to prepare and push the metric to the Promethues DB.