Get metric reduction rules

Returns one volume-control rule by its id.

GET /v1/o11y/metric_reduction_rules/{id}

Addresshttps://api.hanzo.ai/v1/o11y/metric_reduction_rules/{id}
MethodGET
OperationGetMetricReductionRuleByID
AuthAuthorization: Bearer $HANZO_API_KEY

Returns one volume-control rule by its id.

Request

1 field.

FieldInTypeRequiredDescription
idpathstringyesID is the rule's id.

Response

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

200 body — 16 fields.

FieldInTypeAlwaysDescription
databodyo11y.O11yReductionRule—
data.activebodyboolean—Active says whether the rule is in force.
data.createdAtbodystring (date-time)—CreatedAt is when the rule was created.
data.createdBybodystring—CreatedBy is who created it.
data.effectiveFrombodystring (date-time)—EffectiveFrom is when the rule took effect.
data.idbodystring—ID is the rule's id.
data.ingestedSamplesbodyinteger (uint64)—IngestedSamples is how many samples arrived while the rule was active.
data.ingestedSeriesbodyinteger (uint64)—IngestedSeries is how many series arrived while the rule was active.
data.labelsbodystring[]—Labels are the label names the rule matches.
data.matchTypebodystring—MatchType is drop or keep.
data.metricNamebodystring—MetricName is the metric the rule governs.
data.retainedSamplesbodyinteger (uint64)—RetainedSamples is how many of them were kept.
data.retainedSeriesbodyinteger (uint64)—RetainedSeries is how many of them were kept.
data.updatedAtbodystring (date-time)—UpdatedAt is when the rule last changed.
data.updatedBybodystring—UpdatedBy is who last changed it.
statusbodystring—Status is "success".

Failure carries the platform error shape — see Errors.

Examples

hanzo o11y metric_reduction_rules get <id>
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getMetricReductionRuleByID({ id: 'id' });
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_by_id(id='id')
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.GetMetricReductionRuleByID(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_by_id(&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).getMetricReductionRuleByID();
curl https://api.hanzo.ai/v1/o11y/metric_reduction_rules/<id> \
  -H "Authorization: Bearer $HANZO_API_KEY"

Tool o11y, op GetMetricReductionRuleByID — 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": "GetMetricReductionRuleByID",
           "input": {
             "id": "<id>"
           }
         }
       }
     }'

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?