Readonly
contextOptional
async: booleansend data asynchronously when true
Optional
callBack: (() => void)if specified, notify caller when send is complete, the channel should return true to indicate to the caller that it will be called. If the caller doesn't return true the caller should assume that it may never be called.
true
to indicate that callback will be called after the flush is complete otherwise the caller
should assume that any provided callback will never be called, Nothing or if occurring asynchronously a
IPromise which will be resolved once the unload is complete,
the IPromise will only be returned when no callback is provided
and async is true.Add an ajax listener which is called just prior to the request being sent and before the correlation headers are added. This allows you to access the headers and modify the values used to generate the distributed tracing correlation headers (added in v2.8.4), or to drop the correlation (added in v3.3.7).
The Telemetry Initializer function
Add a new plugin to the installation
The new plugin to add
should any existing plugin be replaced
Should the add be performed asynchronously
Optional
addCb: ((added?: boolean) => void)Optional
added: booleanFind and return the (first) plugin with the specified identifier if present
Logs dependency call
Optional
customProperties: { Optional
customProperties: { Optional
customProperties: { Optional
customProperties: { Optional
customProperties: { Optional
customProperties: { Unload and Tear down the SDK and any initialized plugins, after calling this the SDK will be considered
to be un-initialized and non-operational, re-initializing the SDK should only be attempted if the previous
unload call return true
stating that all plugins reported that they also unloaded, the recommended
approach is to create a new instance and initialize that instance.
This is due to possible unexpected side effects caused by plugins not supporting unload / teardown, unable
to successfully remove any global references or they may just be completing the unload process asynchronously.
If you pass isAsync as true
(also the default) and DO NOT pass a callback function then an IPromise
will be returned which will resolve once the unload is complete. The actual implementation of the IPromise
will be a native Promise (if supported) or the default as supplied by ts-async library
Optional
isAsync: booleanCan the unload be performed asynchronously (default)
Optional
unloadComplete: ((unloadState: ITelemetryUnloadState) => void)An optional callback that will be called once the unload has completed
Optional
cbTimeout: numberAn optional timeout to wait for any flush operations to complete before proceeding with the unload. Defaults to 5 seconds.
Nothing or if occurring asynchronously a IPromise which will be resolved once the unload is complete, the IPromise will only be returned when no callback is provided and isAsync is true
Update the configuration used and broadcast the changes to all loaded plugins, this does NOT support updating, adding or removing any the plugins. It will notify (if supported) that the configuration has changed but it will not remove or add any new plugins
The new configuration is apply
Optional
mergeExisting: booleanShould the new configuration merge with the existing or just replace it. Default is to merge.
Attempt to flush data immediately; If executing asynchronously (the default) and you DO NOT pass a callback function then a IPromise will be returned which will resolve once the flush is complete. The actual implementation of the
IPromise
will be a native Promise (if supported) or the default as supplied by ts-async library