An interface used for telemetry event timings.

interface IEventTiming {
    processTelemetryStart?: {
        [key: string]: number;
    };
    sendEventCompleted?: {
        [key: string]: number;
    };
    sendEventStart?: {
        [key: string]: number;
    };
    serializationCompleted?: {
        [key: string]: number;
    };
    serializationStart?: {
        [key: string]: number;
    };
    trackStart?: number;
}

Properties

processTelemetryStart?: {
    [key: string]: number;
}

Array of times when each plugin configured in 1DS calls processTelemetry method

sendEventCompleted?: {
    [key: string]: number;
}

Array of times when a specific channel received a response from endpoint or request timed out

sendEventStart?: {
    [key: string]: number;
}

Array of times when a specific channel tried to send the telemetry to configured endpoint

serializationCompleted?: {
    [key: string]: number;
}

Array of times when a specific channel completed serialization of the telemetry event

serializationStart?: {
    [key: string]: number;
}

Array of times when a specific channel started serialization of the telemetry event

trackStart?: number

Time when 1DS Core calls track