List metric reduction rules

Lists the org's metric volume-control (label reduction) rules, pageable and sortable by name, volume or recency.

GET /v1/o11y/metric_reduction_rules

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

Lists the org's metric volume-control (label reduction) rules, pageable and sortable by name, volume or recency.

Request

6 fields.

FieldInTypeRequiredDescription
orderByquerystring—OrderBy sorts the page: metric, ingested_volume, reduced_volume or last_updated.
orderquerystring—Order is asc or desc.
searchquerystring—Search narrows the page to rules whose metric name contains it.
metricNamequerystring—MetricName narrows the page to one metric's rule.
offsetqueryinteger—Offset is how many rules to skip, for paging.
limitqueryinteger—Limit caps how many rules come back, at most 1000.

Response

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

200 body — 18 fields.

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

Failure carries the platform error shape — see Errors.

Examples

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

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

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

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

O11y API · All Hanzo APIs · Interactive reference

Was this page useful?