Metrics

    Metrics


    Article summary


    title: Metrics

    version: 1.2.0
    layout: default
    sdk: manage

    # Metrics Module


    Version Metrics 1.2.0

    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:

    ParamTypeRequiredDescription
    schemastringtrueThe schema URI of the metric type
    format: uri
    dataEventObjecttrueA JSON payload conforming the the provided schema

    Promise resolution:

    Capabilities:

    RoleCapability
    usesxrn: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



    Was this article helpful?

    What's Next