提交 ef28669e 编写于 作者: J Johannes Rieken

expose isOptedIn flag, #6097

上级 90b959c1
......@@ -114,6 +114,10 @@ export class TelemetryService implements ITelemetryService {
}
}
get isOptedIn(): boolean {
return this._configuration.userOptIn;
}
public getTelemetryInfo(): TPromise<ITelemetryInfo> {
return TPromise.as(this._telemetryInfo);
}
......
......@@ -42,6 +42,10 @@ export class RemoteTelemetryService implements ITelemetryService {
this._proxy = threadService.getRemotable(RemoteTelemetryServiceHelper);
}
get isOptedIn(): boolean {
throw notImplemented();
}
getTelemetryInfo(): TPromise<ITelemetryInfo> {
return this._proxy.$getTelemetryInfo();
}
......
......@@ -33,6 +33,8 @@ export interface ITelemetryService {
getTelemetryInfo(): TPromise<ITelemetryInfo>;
isOptedIn: boolean;
addTelemetryAppender(appender: ITelemetryAppender): IDisposable;
}
......@@ -66,6 +68,7 @@ export const NullTelemetryService: ITelemetryService = {
timedPublicLog(name: string, data?: any): ITimerEvent { return nullEvent; },
publicLog(eventName: string, data?: any): void { },
addTelemetryAppender(appender): IDisposable { return { dispose() { } }; },
isOptedIn: true,
getTelemetryInfo(): TPromise<ITelemetryInfo> {
return TPromise.as({
instanceId: 'someValue.instanceId',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册