Metrics Module
Version Metrics 1.4.1
Table of Contents
Usage
To use the Metrics module, you can import it into your project from the Firebolt SDK:
import { Metrics } from '@firebolt-js/manage-sdk'
Overview
Methods for sending metrics
Methods
event
Inform the platform of 1st party distributor metrics.
function event(schema: string, data: EventObject): Promise<null>
Parameters:
Param | Type | Required | Description |
---|---|---|---|
schema |
string |
true | The schema URI of the metric type format: uri |
data |
EventObject |
true | A JSON payload conforming the the provided schema |
Promise resolution:
Capabilities:
Role | Capability |
---|---|
uses | xrn:firebolt:capability:metrics:distributor |
Examples
Send foo event
JavaScript:
import { Metrics } from '@firebolt-js/manage-sdk'
let results = await Metrics.event('http://meta.rdkcentral.com/some/schema', {
foo: 'foo',
})
console.log(results)
Value of results
:
null
JSON-RPC:
Request:
{
"jsonrpc": "2.0",
"id": 1,
"method": "Metrics.event",
"params": {
"schema": "http://meta.rdkcentral.com/some/schema",
"data": {
"foo": "foo"
}
}
}
Response:
{
"jsonrpc": "2.0",
"id": 1,
"result": null
}
Types
EventObjectPrimitives
type EventObjectPrimitives = string | number | number | boolean | null
EventObject
type EventObject = {}
See also:
EventObjectPrimitives EventObject