Skip to main content

opentelemetry

OpenTelemetry Task Metrics Setup.

Module

Functions

get_installation_uuid

def get_installation_uuid(    storage_path: pathlib.Path = PosixPath('/Users/merlin/.bitfount'),)> str:

Return the installation UUID.

get_task_meter

def get_task_meter()> TaskMeter:

Fetch global TaskMeter.

setup_opentelemetry_metrics

def setup_opentelemetry_metrics(    *, session: BitfountSession,)> None:

Setup Open Telemetry metrics exporter and TaskMeter.

Global variables

Classes

BitfountOLTPMetricsExporter

class BitfountOLTPMetricsExporter(    *,    session: BitfountSession,    endpoint: str,    insecure: bool,):

OTLPMetricExporter that sends Bitfount session headers.

The BitfountSession message_service_metadata property may change over time so we need to ensure we have it fresh when we export metrics.

Ancestors

  • opentelemetry.exporter.otlp.proto.grpc.metric_exporter.OTLPMetricExporter
  • opentelemetry.sdk.metrics._internal.export.MetricExporter
  • opentelemetry.exporter.otlp.proto.grpc.exporter.OTLPExporterMixin
  • abc.ABC
  • typing.Generic
  • opentelemetry.exporter.otlp.proto.common._internal.metrics_encoder.OTLPMetricExporterMixin

TaskMeter

class TaskMeter():

Meter that can be used to report task metrics.

Methods


submit_algorithm_records_per_class_returned

def submit_algorithm_records_per_class_returned(    self,    *,    records_count_per_class: Dict[str, int],    task_id: str,    algorithm: Union[bitfount.federated.algorithms.base._BaseAlgorithm, str],    protocol_batch_num: Optional[int],    project_id: Optional[str] = None,)> None:

Submit a algorithm_records_returned observation per class.

submit_algorithm_records_returned

def submit_algorithm_records_returned(    self,    *,    records_count: int,    task_id: str,    algorithm: Union[bitfount.federated.algorithms.base._BaseAlgorithm, str],    protocol_batch_num: Optional[int] = None,    project_id: Optional[str] = None,)> None:

Submit algorithm_records_returned observation.