25 lines
798 B
TypeScript
25 lines
798 B
TypeScript
import TelemetryClient = require("../Library/TelemetryClient");
|
|
import Config = require("../Library/Config");
|
|
declare class HeartBeat {
|
|
static INSTANCE: HeartBeat;
|
|
private _collectionInterval;
|
|
private _client;
|
|
private _handle;
|
|
private _isEnabled;
|
|
private _isInitialized;
|
|
private _isVM;
|
|
private _vmData;
|
|
private _azInst_vmId;
|
|
private _azInst_subscriptionId;
|
|
private _azInst_osType;
|
|
constructor(client: TelemetryClient);
|
|
enable(isEnabled: boolean, config?: Config): void;
|
|
isInitialized(): boolean;
|
|
static isEnabled(): boolean;
|
|
trackHeartBeat(config: Config, callback: () => void): void;
|
|
dispose(): void;
|
|
private _getAzureComputeMetadata(config, callback);
|
|
private _isJSON(str);
|
|
}
|
|
export = HeartBeat;
|