Packages > @fluidframework/runtime-definitions > ITelemetryContext
ITelemetryContext Interface
Contains telemetry data relevant to summarization workflows. This object is expected to be modified directly by various summarize methods.
Signature
export interface ITelemetryContext
Methods
Method | Alerts | Return Type | Description |
---|---|---|---|
get(prefix, property) |
DEPRECATED
|
TelemetryBaseEventPropertyType | Get the telemetry data being tracked |
serialize() |
DEPRECATED
|
string | Returns a serialized version of all the telemetry data. Should be used when logging in telemetry events. |
set(prefix, property, value) | void | Sets value for telemetry data being tracked. | |
setMultiple(prefix, property, values) | void | Sets multiple values for telemetry data being tracked. |
Method Details
get
Get the telemetry data being tracked
API This
This interface should only be used for instrumenting, not for attempting to read already-set telemetry data.
Signature
get(prefix: string, property: string): TelemetryBaseEventPropertyType;
Parameters
Parameter | Type | Description |
---|---|---|
prefix | string | unique prefix for this data (ex: "fluid:map:") |
property | string | property name of the telemetry data being tracked (ex: "DirectoryCount") |
Returns
undefined if item not found
Return type: TelemetryBaseEventPropertyType
serialize
Returns a serialized version of all the telemetry data. Should be used when logging in telemetry events.
API This
This interface should only be used for instrumenting. A concrete implementation will likely have a serialize function but this functionality should not be used by other code being given an ITelemetryContext.
Signature
serialize(): string;
Returns
Return type: string
set
Sets value for telemetry data being tracked.
Signature
set(prefix: string, property: string, value: TelemetryBaseEventPropertyType): void;
Parameters
Parameter | Type | Description |
---|---|---|
prefix | string | unique prefix to tag this data with (ex: "fluid:map:") |
property | string | property name of the telemetry data being tracked (ex: "DirectoryCount") |
value | TelemetryBaseEventPropertyType | value to attribute to this summary telemetry data |
setMultiple
Sets multiple values for telemetry data being tracked.
Signature
setMultiple(prefix: string, property: string, values: Record<string, TelemetryBaseEventPropertyType>): void;
Parameters
Parameter | Type | Description |
---|---|---|
prefix | string | unique prefix to tag this data with (ex: "fluid:summarize:") |
property | string | property name of the telemetry data being tracked (ex: "Options") |
values | Record<string, TelemetryBaseEventPropertyType> | A set of values to attribute to this summary telemetry data. |