EchoSrv interface

Used to send events to all the registered backends. This should be accessed via the getEchoSrv() function. Will, by default, flush events to the backends every 10s or when the flush function is triggered.

Signature

  1. export interface EchoSrv

Import

  1. import { EchoSrv } from '@grafana/runtime';

Methods

MethodDescription
addBackend(backend)Add a new echo backend to the list of backends that will receive events.
addEvent(event, meta)Call this to add event that will be sent to the echo backends upon next flush.
flush()Call this to flush current events to the echo backends.

addBackend method

Add a new echo backend to the list of backends that will receive events.

Signature

  1. addBackend(backend: EchoBackend): void;

Parameters

ParameterTypeDescription
backendEchoBackend

Returns:

void

addEvent method

Call this to add event that will be sent to the echo backends upon next flush.

Signature

  1. addEvent<T extends EchoEvent>(event: Omit<T, 'meta'>, meta?: {}): void;

Parameters

ParameterTypeDescription
eventOmit<T, ‘meta’>Object containing event information.
meta{}Object that will extend/override the default meta object.

Returns:

void

flush method

Call this to flush current events to the echo backends.

Signature

  1. flush(): void;

Returns:

void