Skip to main content
POST
/
api
/
v1
/
config
/
trace-metrics-rules
cURL
curl --request POST \
  --url https://tenant.chronosphere.io/api/v1/config/trace-metrics-rules \
  --header 'API-Token: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '{}'
{
  "trace_metrics_rule": {
    "name": "<string>",
    "created_at": "2023-11-07T05:31:56Z",
    "group_by": [
      {
        "key": {
          "named_key": "<string>",
          "type": "SERVICE"
        },
        "label": "<string>"
      }
    ],
    "histogram_buckets_secs": [
      123
    ],
    "metric_labels": {},
    "metric_name": "<string>",
    "scope_filter": {
      "span_scopes": [
        {
          "duration": {
            "max_secs": 123,
            "min_secs": 123
          },
          "error": {
            "value": true
          },
          "is_root_span": {
            "value": true
          },
          "match_type": "INCLUDE",
          "operation": {
            "in_values": [
              "<string>"
            ],
            "match": "EXACT",
            "value": "<string>"
          },
          "parent_operation": {
            "in_values": [
              "<string>"
            ],
            "match": "EXACT",
            "value": "<string>"
          },
          "parent_service": {
            "in_values": [
              "<string>"
            ],
            "match": "EXACT",
            "value": "<string>"
          },
          "service": {
            "in_values": [
              "<string>"
            ],
            "match": "EXACT",
            "value": "<string>"
          },
          "span_count": {
            "max": 123,
            "min": 123
          },
          "tags": [
            {
              "key": "<string>",
              "numeric_value": {
                "comparison": "EQUAL",
                "value": 123
              },
              "value": {
                "in_values": [
                  "<string>"
                ],
                "match": "EXACT",
                "value": "<string>"
              }
            }
          ]
        }
      ]
    },
    "slug": "<string>",
    "trace_filter": {
      "scope_filter": {
        "span_scopes": [
          {
            "duration": {
              "max_secs": 123,
              "min_secs": 123
            },
            "error": {
              "value": true
            },
            "is_root_span": {
              "value": true
            },
            "match_type": "INCLUDE",
            "operation": {
              "in_values": [
                "<string>"
              ],
              "match": "EXACT",
              "value": "<string>"
            },
            "parent_operation": {
              "in_values": [
                "<string>"
              ],
              "match": "EXACT",
              "value": "<string>"
            },
            "parent_service": {
              "in_values": [
                "<string>"
              ],
              "match": "EXACT",
              "value": "<string>"
            },
            "service": {
              "in_values": [
                "<string>"
              ],
              "match": "EXACT",
              "value": "<string>"
            },
            "span_count": {
              "max": 123,
              "min": 123
            },
            "tags": [
              {
                "key": "<string>",
                "numeric_value": {
                  "comparison": "EQUAL",
                  "value": 123
                },
                "value": {
                  "in_values": [
                    "<string>"
                  ],
                  "match": "EXACT",
                  "value": "<string>"
                }
              }
            ]
          }
        ]
      },
      "span": [
        {
          "duration": {
            "max_secs": 123,
            "min_secs": 123
          },
          "error": {
            "value": true
          },
          "is_root_span": {
            "value": true
          },
          "match_type": "INCLUDE",
          "operation": {
            "in_values": [
              "<string>"
            ],
            "match": "EXACT",
            "value": "<string>"
          },
          "parent_operation": {
            "in_values": [
              "<string>"
            ],
            "match": "EXACT",
            "value": "<string>"
          },
          "parent_service": {
            "in_values": [
              "<string>"
            ],
            "match": "EXACT",
            "value": "<string>"
          },
          "service": {
            "in_values": [
              "<string>"
            ],
            "match": "EXACT",
            "value": "<string>"
          },
          "span_count": {
            "max": 123,
            "min": 123
          },
          "tags": [
            {
              "key": "<string>",
              "numeric_value": {
                "comparison": "EQUAL",
                "value": 123
              },
              "value": {
                "in_values": [
                  "<string>"
                ],
                "match": "EXACT",
                "value": "<string>"
              }
            }
          ]
        }
      ],
      "trace": {
        "duration": {
          "max_secs": 123,
          "min_secs": 123
        },
        "error": {
          "value": true
        }
      }
    },
    "updated_at": "2023-11-07T05:31:56Z"
  }
}

Authorizations

API-Token
string
header
required

Chronosphere API token

Body

application/json
dry_run
boolean

If true, validates the specified configuration without creating the TraceMetricsRule. If the specified configuration is valid, the endpoint returns a partial response without the TraceMetricsRule. If the specified configuration is invalid, the endpoint returns an error.

trace_metrics_rule
object

The TraceMetricsRule to create.

Response

A successful response containing the created TraceMetricsRule.

trace_metrics_rule
object