Skip to content

Metrics

Internal

These endpoints are internal to Hailer and not part of the supported public API.

Workspace metrics and usage data.

Endpoints

EndpointArgumentsReturns
v3.metrics.getmetricTypes: string[], options?: objectobject[]
v3.metrics.list-string[]
v3.metrics.user.listSearch optionsobject[]
v3.metrics.workspaceSearchSearch options - provide workspaceIds or nameobject[]

v3.metrics.get

Description

Get current metrics data - designed for frontend polling to build live graphs. Pass metrics as array (use single-item array for one metric). Use v3.metrics.list to discover available metrics.

Parameters

Argument 1 (string[], required):

Argument 2 (object, optional):

FieldTypeRequiredDescription
workspaceIdWorkspaceIdnoworkspaceId (former networkId)
timeRangeobjectno
interval1m | 5m | 15m | 30m | 1h | 5hnoDefault: "1h". One of: 1m, 5m, 15m, 30m, 1h, 5h.
aggregationsum | avg | max | min | count | rate | increasenoOne of: sum, avg, max, min, count, rate, increase.
groupByuserId | userRole | workspaceId | teamId | processId | workflowId | discussionId | activityId | signal | type[]no
topkintegerno
labelFiltersRecord<userId | userRole | workspaceId | teamId | processId | workflowId | discussionId | activityId | signal | type, string>no

Example

javascript
const { Client } = require('@hailer/cli');

const client = await Client.create({
  host: 'https://api.hailer.com',
  username: 'you@example.com',
  password: '••••••',
});

const result = await client.request('v3.metrics.get', [
  ['string'],
  {
    workspaceId: '507f1f77bcf86cd799439011', // workspaceId (former networkId)
    timeRange: {
      start: 0,
      end: 0,
    },
  },
]);
console.log(result);

Returns

Array of objects:

FieldTypeRequiredDescription
valuenumberno
labelsobjectno
timeSeriesobject[]no
errorbooleanno
errorMessagestringno

Auth: requires an authenticated session.

Errors: on failure returns the standard Hailer error object { code, msg, details?, debug? }.

v3.metrics.list

Description

List available metrics from metrics server

Parameters

Undocumented

This endpoint declares no argument schema in the source yet.

Example

javascript
const { Client } = require('@hailer/cli');

const client = await Client.create({
  host: 'https://api.hailer.com',
  username: 'you@example.com',
  password: '••••••',
});

const result = await client.request('v3.metrics.list', []);
console.log(result);

Returns

Array of string.

Auth: requires an authenticated session.

Errors: on failure returns the standard Hailer error object { code, msg, details?, debug? }.

v3.metrics.user.list

Description

Get user names by array of user IDs for metrics app.

Parameters

Argument 1 (Search options, optional):

FieldTypeRequiredDescription
userIdsstring[]yesArray of user IDs to look up

Example

javascript
const { Client } = require('@hailer/cli');

const client = await Client.create({
  host: 'https://api.hailer.com',
  username: 'you@example.com',
  password: '••••••',
});

const result = await client.request('v3.metrics.user.list', [
  {
    userIds: ['string'], // Array of user IDs to look up
  },
]);
console.log(result);

Returns

Array of objects:

FieldTypeRequiredDescription
_idstringyes
namestringno
emailstringyes

Auth: requires an authenticated session.

Errors: on failure returns the standard Hailer error object { code, msg, details?, debug? }.

v3.metrics.workspaceSearch

Description

Get workspaces by IDs or search by name for metrics app.

Parameters

Argument 1 (Search options - provide workspaceIds or name, optional):

FieldTypeRequiredDescription
workspaceIdsstring[]noArray of workspace IDs to look up
namestringnoSearch by workspace name (min 3 characters)

Example

javascript
const { Client } = require('@hailer/cli');

const client = await Client.create({
  host: 'https://api.hailer.com',
  username: 'you@example.com',
  password: '••••••',
});

const result = await client.request('v3.metrics.workspaceSearch', [
  {
    workspaceIds: ['string'], // Array of workspace IDs to look up
    name: 'string', // Search by workspace name (min 3 characters)
  },
]);
console.log(result);

Returns

Array of objects:

FieldTypeRequiredDescription
_idstringyes
namestringyes

Auth: requires an authenticated session.

Errors: on failure returns the standard Hailer error object { code, msg, details?, debug? }.

Hailer Developer Documentation