List stats — GET /v1/o11y/metric_reduction_rules/stats

Returns total ingested vs retained series and samples and the estimated monthly savings across all volume-control rules.

GET /v1/o11y/metric_reduction_rules/stats

Addresshttps://api.hanzo.ai/v1/o11y/metric_reduction_rules/stats
MethodGET
OperationGetMetricReductionRuleStats
AuthAuthorization: Bearer $HANZO_API_KEY

Returns total ingested vs retained series and samples and the estimated monthly savings across all volume-control rules.

Request

GET /v1/o11y/metric_reduction_rules/stats takes no parameters and no body — the credential is the whole request.

Response

StatusBodyMeaning
200o11y.O11yReductionStatsOutok
202Approvalheld for approval
defaultproblem-detailsrefused

200 body — 7 fields.

FieldInTypeAlwaysDescription
databodyo11y.O11yReductionStats—
data.estimatedMonthlySavingsUsdbodynumber (double)—EstimatedMonthlySavingsUsd is the estimated monthly savings, in USD.
data.ingestedSamplesbodyinteger (uint64)—IngestedSamples is how many samples arrived across all rules.
data.ingestedSeriesbodyinteger (uint64)—IngestedSeries is how many series arrived across all rules.
data.retainedSamplesbodyinteger (uint64)—RetainedSamples is how many of them were kept.
data.retainedSeriesbodyinteger (uint64)—RetainedSeries is how many of them were kept.
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y metric_reduction_rules stats
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getMetricReductionRuleStats();
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).get_metric_reduction_rule_stats()
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.GetMetricReductionRuleStats(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, o11y_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = o11y_api::get_metric_reduction_rule_stats(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new O11yApi(client).getMetricReductionRuleStats();
curl https://api.hanzo.ai/v1/o11y/metric_reduction_rules/stats \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool o11y, op GetMetricReductionRuleStats — POST the JSON-RPC envelope to https://api.hanzo.ai/v1/mcp.

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "o11y",
         "arguments": {
           "op": "GetMetricReductionRuleStats",
           "input": {}
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?