metrics

package
v0.0.45 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package metrics is an endpoint for collecting metrics data. See bitbucket.org/pcas/metrics.

Types

First we describe the JSON types specific to this endpoint.

Connection

The Connection object describes the connection details to metricsdb:

{
	"Address": string
}

Any values set in Connection are optional; they overwrite the default Connection values for the endpoint. The default values can be obtained via the "defaults" operation. For a description of the meaning of these settings, see bitbucket.org/pcas/metrics/metricsdb.

Tags

The Tags object is defined by the JSON:

{
	"key1": string,
	...,
	"keyN": string
}

Here key1, ..., keyN are arbitrary keys for the tags. A Tags is used to encode a bitbucket.org/pcas/metrics.Tags. See bitbucket.org/pcas/metrics for details.

Field

A Field is defined by the JSON:

{
	"Key": string,	// required
	"Boolean": boolean,
	"Duration": Duration,
	"Float": float,
	"Integer": integer,
	"String": string
}

Exactly one of "Boolean", "Duration", "Float", "Integer", or "String" is required. A Field is used to encode an entry in a bitbucket.org/pcas/metrics.Fields. See bitbucket.org/pcas/metrics for details.

Operations

Now we describe the operations permitted by this endpoint.

defaults

The Arguments are empty. The Result is of the form:

{
	"Connection": Connection
}

The result describes the default connection values.

clear_default_tags

The Arguments are empty. This will clear any default tags previously set with "add_default_tags". The Result is empty.

add_default_tags

The Arguments are of the form:

{
	"Tags": Tags
}

This will add the given tags to the set of default tags, replacing any existing tags with duplicate keys. The Result is empty.

submit

The Arguments are of the form:

{
	"Connection": Connection,
	"Name": string,					// required
	"Tags": Tags,
	"Fields": [Field,...,Field],	// required
}

This will submit the named point to the metrics. The default tags will be augmented with any provided tags. The Result is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL