PerformanceEvent Class
Helper class to log performance events
Signature
export declare class PerformanceEvent
Constructors
Constructor | Description |
---|---|
(constructor)(logger, event, markers) | Constructs a new instance of the PerformanceEvent class |
Static Methods
Method | Return Type | Description |
---|---|---|
start(logger, event, markers) | PerformanceEvent | |
timedExec(logger, event, callback, markers) | T | |
timedExecAsync(logger, event, callback, markers) | Promise<T> |
Properties
Property | Type | Description |
---|---|---|
duration | number |
Methods
Method | Return Type | Description |
---|---|---|
cancel(props, error) | void | |
end(props) | void | |
reportEvent(eventNameSuffix, props, error) | void | Report the event, if it hasn't already been reported. |
reportProgress(props, eventNameSuffix) | void |
Constructor Details
(constructor)
Constructs a new instance of the PerformanceEvent
class
Signature
protected constructor(logger: ITelemetryLogger, event: ITelemetryGenericEvent, markers?: IPerformanceEventMarkers);
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
logger | ITelemetryLogger | ||
event | ITelemetryGenericEvent | ||
markers | optional | IPerformanceEventMarkers |
Property Details
duration
Signature
get duration(): number;
Type: number
Method Details
cancel
Signature
cancel(props?: ITelemetryProperties, error?: any): void;
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
props | optional | ITelemetryProperties | |
error | optional | any |
end
Signature
end(props?: ITelemetryProperties): void;
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
props | optional | ITelemetryProperties |
reportEvent
Report the event, if it hasn't already been reported.
Signature
reportEvent(eventNameSuffix: string, props?: ITelemetryProperties, error?: any): void;
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
eventNameSuffix | string | ||
props | optional | ITelemetryProperties | |
error | optional | any |
reportProgress
Signature
reportProgress(props?: ITelemetryProperties, eventNameSuffix?: string): void;
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
props | optional | ITelemetryProperties | |
eventNameSuffix | optional | string |
start
Signature
static start(logger: ITelemetryLogger, event: ITelemetryGenericEvent, markers?: IPerformanceEventMarkers): PerformanceEvent;
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
logger | ITelemetryLogger | ||
event | ITelemetryGenericEvent | ||
markers | optional | IPerformanceEventMarkers |
Returns
Return type: PerformanceEvent
timedExec
Signature
static timedExec<T>(logger: ITelemetryLogger, event: ITelemetryGenericEvent, callback: (event: PerformanceEvent) => T, markers?: IPerformanceEventMarkers): T;
Type Parameters
Parameter | Description |
---|---|
T |
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
logger | ITelemetryLogger | ||
event | ITelemetryGenericEvent | ||
callback | (event: PerformanceEvent) => T | ||
markers | optional | IPerformanceEventMarkers |
Returns
Return type: T
timedExecAsync
Signature
static timedExecAsync<T>(logger: ITelemetryLogger, event: ITelemetryGenericEvent, callback: (event: PerformanceEvent) => Promise<T>, markers?: IPerformanceEventMarkers): Promise<T>;
Type Parameters
Parameter | Description |
---|---|
T |
Parameters
Parameter | Modifiers | Type | Description |
---|---|---|---|
logger | ITelemetryLogger | ||
event | ITelemetryGenericEvent | ||
callback | (event: PerformanceEvent) => Promise<T> | ||
markers | optional | IPerformanceEventMarkers |
Returns
Return type: Promise<T>