提交 aa2e53f8 编写于 作者: S Sandeep Somavarapu

Add more trace statements

上级 b8628852
......@@ -24,6 +24,7 @@ import { writeFileAndFlushSync } from 'vs/base/node/extfs';
import { generateUuid, isUUID } from 'vs/base/common/uuid';
import { values } from 'vs/base/common/map';
import { CancellationToken } from 'vs/base/common/cancellation';
import { ILogService } from 'vs/platform/log/common/log';
interface IRawGalleryExtensionFile {
assetType: string;
......@@ -352,6 +353,7 @@ export class ExtensionGalleryService implements IExtensionGalleryService {
constructor(
@IRequestService private requestService: IRequestService,
@ILogService private logService: ILogService,
@IEnvironmentService private environmentService: IEnvironmentService,
@ITelemetryService private telemetryService: ITelemetryService
) {
......@@ -521,6 +523,7 @@ export class ExtensionGalleryService implements IExtensionGalleryService {
}
download(extension: IGalleryExtension, operation: InstallOperation): TPromise<string> {
this.logService.trace('ExtensionGalleryService#download', extension.identifier.id);
const zipPath = path.join(tmpdir(), generateUuid());
const data = getGalleryExtensionTelemetryData(extension);
const startTime = new Date().getTime();
......
......@@ -161,12 +161,14 @@ export class ExtensionManagementService extends Disposable implements IExtension
}
zip(extension: ILocalExtension): TPromise<URI> {
this.logService.trace('ExtensionManagementService#zip', extension.identifier.id);
return TPromise.wrap(this.collectFiles(extension))
.then(files => zip(path.join(tmpdir(), generateUuid()), files))
.then(path => URI.file(path));
}
unzip(zipLocation: URI, type: LocalExtensionType): TPromise<IExtensionIdentifier> {
this.logService.trace('ExtensionManagementService#unzip', zipLocation.toString());
return this.install(zipLocation, type);
}
......@@ -197,6 +199,7 @@ export class ExtensionManagementService extends Disposable implements IExtension
}
install(vsix: URI, type: LocalExtensionType = LocalExtensionType.User): TPromise<IExtensionIdentifier> {
this.logService.trace('ExtensionManagementService#install', vsix.toString());
return TPromise.wrap(createCancelablePromise(token => {
return this.downloadVsix(vsix)
.then(downloadLocation => {
......@@ -288,6 +291,7 @@ export class ExtensionManagementService extends Disposable implements IExtension
}
installFromGallery(extension: IGalleryExtension): TPromise<void> {
this.logService.trace('ExtensionManagementService#installFromGallery', extension.identifier.id);
let cancellablePromise = this.installingExtensions.get(extension.identifier.id);
if (!cancellablePromise) {
......@@ -342,6 +346,7 @@ export class ExtensionManagementService extends Disposable implements IExtension
}
reinstallFromGallery(extension: ILocalExtension): TPromise<void> {
this.logService.trace('ExtensionManagementService#reinstallFromGallery', extension.identifier.id);
if (!this.galleryService.isEnabled()) {
return TPromise.wrapError(new Error(nls.localize('MarketPlaceDisabled', "Marketplace is not enabled")));
}
......@@ -536,6 +541,7 @@ export class ExtensionManagementService extends Disposable implements IExtension
}
uninstall(extension: ILocalExtension, force = false): TPromise<void> {
this.logService.trace('ExtensionManagementService#uninstall', extension.identifier.id);
return this.toNonCancellablePromise(this.getInstalled(LocalExtensionType.User)
.then(installed => {
const extensionsToUninstall = installed
......@@ -550,6 +556,7 @@ export class ExtensionManagementService extends Disposable implements IExtension
}
updateMetadata(local: ILocalExtension, metadata: IGalleryMetadata): TPromise<ILocalExtension> {
this.logService.trace('ExtensionManagementService#updateMetadata', local.identifier.id);
local.metadata = metadata;
return this.saveMetadataForLocalExtension(local)
.then(localExtension => {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册