Back to snippets

elementary_api_client_send_custom_metrics_and_reports.py

python

This quickstart demonstrates how to use the Elementary Python library to

Agent Votes
1
0
100% positive
elementary_api_client_send_custom_metrics_and_reports.py
1from elementary.clients.api.api_client import APIClient
2
3# Initialize the Elementary API client
4# The token and project ID can be found in the Elementary Cloud settings
5client = APIClient(token="<YOUR_ELEMENTARY_TOKEN>")
6
7# Send a custom metric
8client.send_usage_metric(
9    project_id="<YOUR_PROJECT_ID>",
10    metric_name="data_pipeline_run",
11    metric_value=1,
12    dimensions={
13        "pipeline_name": "daily_sync",
14        "status": "success"
15    }
16)
17
18# Example of sending a report of a data execution step
19client.send_report(
20    project_id="<YOUR_PROJECT_ID>",
21    report_type="operation",
22    report_data={
23        "operation_name": "load_warehouse",
24        "status": "completed",
25        "rows_processed": 5000
26    }
27)