Skip to content

public.customMetrics.series

GET
/custom-metrics/{custom_metric_uuid}/series
curl --request GET \
--url https://rest.watchtower15.com/v1/custom-metrics/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/series \
--header 'Authorization: Bearer <token>'
custom_metric_uuid
required
string format: uuid
period
string | null

A relative window ending now: 1 to 9999 minutes, hours, days or weeks (3h, 2w). Not with from and to. The operation names its longest window and its default.

from
string | null

The start of a pinned window, epoch milliseconds or RFC 3339 with an offset. Needs to. A start before the oldest data kept is served from it.

to
string | null

The end of a pinned window, epoch milliseconds or RFC 3339 with an offset, after from. A window that ends before the oldest data kept, or in the future, is refused.

CustomMetricsSeriesResource

Media typeapplication/json
object
data
required
CustomMetricsSeriesResource
object
available
required

Whether the metric has data to chart: false while it awaits approval.

boolean
reason
required

awaiting_approval while available is false; null otherwise.

string | null
metric
required
object
uuid
required
string
name
required
string
metric_key
required
string
metric_type
required

count or level.

string
unit
required
string | null
window
required
object
from
required

Epoch milliseconds: the start of the window asked for; the first point can be one step earlier.

integer
to
required

Epoch milliseconds.

integer
source
required

Always custom: the custom metrics store.

string
step_seconds
required

The width of one step in seconds: a point is the aggregate of a step.

integer
series
required

One series for an approved metric, none while it awaits approval.

Array<object>
object
name
required

The metric’s key.

string
unit
required

The metric’s unit.

string | null
labels
required
object
mount
required

Always null on a custom series.

string | null
device
required

Always null on a custom series.

string | null
interface
required

Always null on a custom series.

string | null
state
required

Always null on a custom series.

string | null
cpu
required

Always null on a custom series.

string | null
point_meaning
required

count_per_step (a count metric, summed per step) or value_per_step (a level metric).

string
points
required

[t, value] pairs, t epoch milliseconds.

Array<Array<number | null>>

Example generated

{
"data": {
"available": true,
"reason": "example",
"metric": {
"uuid": "example",
"name": "example",
"metric_key": "example",
"metric_type": "example",
"unit": "example"
},
"window": {
"from": 1,
"to": 1
},
"source": "example",
"step_seconds": 1,
"series": [
{
"name": "example",
"unit": "example",
"labels": {
"mount": "example",
"device": "example",
"interface": "example",
"state": "example",
"cpu": "example"
},
"point_meaning": "example",
"points": [
[
1
]
]
}
]
}
}

The API key is missing, malformed, expired or revoked.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

The key or its owner does not hold what the operation needs.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

No such record in this organisation (an absent id and another organisation’s answer alike).

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

The request is invalid; errors names the parameters.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

A rate limit or the organisation’s daily limit is reached; Retry-After says when to retry.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

An unexpected error.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

A data store did not answer within the request’s 10 seconds; try again shortly (store_unavailable).

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}