Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
To learn more about this project, read the wiki.

How to locally run and test Telemetry service

Pre-requisets

The following requirements should be fulfilled before the execuation of Analytics service.

  1. A virtual enviornment exist with all the required packages listed in requirements.in sucessfully installed.
  2. The Telemetry backend service should be running.
  3. All required Kafka topics must exist. Call create_all_topics from the Kafka class to create any topics that do not already exist.
from common.tools.kafka.Variables import KafkaTopic
KafkaTopic.create_all_topics()

Steps to create telemetry collector

The collector can be declared as below but there are many other ways to declare:

_create_collector_request                                  = telemetry_frontend_pb2.Collector()
_create_collector_request.collector_id.collector_id.uuid   = str(uuid.uuid4()) 
_create_collector_request.kpi_id.kpi_id.uuid               = str(uuid.uuid4())
_create_collector_request.duration_s                       = 100  # in seconds
_create_collector_request.interval_s                       = 10   # in seconds