RTCForge API Reference v1.1.1
    Preparing search index...

    Interface MetricsCollector

    Sink for operational metrics emitted by RTCForge.

    Metric names are typically drawn from Metric. All methods accept optional string labels for dimensional breakdowns. Supply noopMetrics to disable collection.

    interface MetricsCollector {
        gauge(
            metric: string,
            value: number,
            labels?: Record<string, string>,
        ): void;
        histogram(
            metric: string,
            value: number,
            labels?: Record<string, string>,
        ): void;
        increment(metric: string, labels?: Record<string, string>): void;
        timing(metric: string, ms: number, labels?: Record<string, string>): void;
    }
    Index

    Methods

    • Records the current value of a gauge metric.

      Parameters

      • metric: string

        The metric name.

      • value: number

        The instantaneous value to record.

      • Optionallabels: Record<string, string>

        Optional key/value labels for dimensional aggregation.

      Returns void

    • Records a value into a histogram/distribution metric.

      Parameters

      • metric: string

        The metric name.

      • value: number

        The observed value to add to the distribution.

      • Optionallabels: Record<string, string>

        Optional key/value labels for dimensional aggregation.

      Returns void

    • Increments a counter metric by one.

      Parameters

      • metric: string

        The metric name.

      • Optionallabels: Record<string, string>

        Optional key/value labels for dimensional aggregation.

      Returns void

    • Records a duration measurement in milliseconds.

      Parameters

      • metric: string

        The metric name.

      • ms: number

        The measured duration in milliseconds.

      • Optionallabels: Record<string, string>

        Optional key/value labels for dimensional aggregation.

      Returns void