Add Metrics to Tags

DESCRIPTION

This method works similarly to the Assign Metrics to Tags. Instead of removing metrics that were previously assigned to the requested tags it adds the new metrics to the previous ones.

If Tag does not exist then it will create a new tag and assign the metrics to it.

Note 
It can take up to 20 minutes until the metric tagging operation will be applied to the relevant metrics.

Important
Tags should NOT contain the following characters :{ .SPACE}

DEFINITION

PUT  https://api.anodot.com/api/v1/metrics/tags/add-metrics-to-tags?token={token}

HEADER

Content-type=application/json

BODY

{
  "expressions": [
    {
      "expression": [
        {
          "type": "property",
          "key": "key1",
          "value": "val1"
        },
        {
          "type": "property",
          "key": "key2",
          "value": "val2"
        }
      ]
    }
  ],
  "tags": [
    {
      "key": "tagkey1",
      "value": "tagval1"
    },
    {
      "key": "tagkey1",
      "value": "tagval2"
    }
  ]
}

ARGUMENT/ DEFINITION

tags

key: tag key name

value: tag key value

expressions  

Array of expressions, each expression can contain several metrics queries.

type: the type of the search expression, can be of type [search] or [property] (recommended).

key: the metric key name

value: the metric key value 

EXAMPLE REQUEST

{
  "expressions": [
    {
      "expression": [
        {
          "type": "property",
          "key": "pos1",
          "value": "raanana"
        },
        {
          "type": "property",
          "key": "pos2",
          "value": "shared"
        }
      ]
    }
  ],
  "tags": [
    {
      "key": "service",
      "value": "a"
    },
    {
      "key": "service",
      "value": "b"
    }
  ]
}

RESPONSE

In case of error:

{
    "errors": [
       {
         "error": 3,
         "description": "json parsing error"
        }
   ]
}

In case of success:

[
    {
        "id": "7ecc44e1eab4c1a649776ebf4c6fc49b",
        "expressions": [
            {
                "expression": [
                    {
                        "type": "property",
                        "key": "pos1",
                        "value": "raanana"
                    },
                    {
                        "type": "property",
                        "key": "pos2",
                        "value": "shared"
                    }
                ]
            },
            {
                "expression": [
                    {
                        "type": "property",
                        "key": "pos2",
                        "value": "coconut"
                    },
                    {
                        "type": "property",
                        "key": "pos1",
                        "value": "netanya"
                    }
                ]
            }
        ],
        "tag": {
            "key": "service",
            "value": "a",
            "metricTagRepresentation": "#service=a"
        }
    },
    {
        "id": "548e8537d14613bf94b458afa12e921a",
        "expressions": [
            {
                "expression": [
                    {
                        "type": "property",
                        "key": "pos1",
                        "value": "raanana"
                    },
                    {
                        "type": "property",
                        "key": "pos2",
                        "value": "shared"
                    }
                ]
            }
        ],
        "tag": {
            "key": "service",
            "value": "b",
            "metricTagRepresentation": "#service=b"
        }
    }
]

 

Was this article helpful?
0 out of 0 found this helpful
-->