diff --git a/src/annotations/gutterBlameAnnotationProvider.ts b/src/annotations/gutterBlameAnnotationProvider.ts index 756f9e1..f177de4 100644 --- a/src/annotations/gutterBlameAnnotationProvider.ts +++ b/src/annotations/gutterBlameAnnotationProvider.ts @@ -6,6 +6,7 @@ import { Annotations, endOfLineIndex } from './annotations'; import { BlameAnnotationProviderBase } from './blameAnnotationProvider'; import { GlyphChars } from '../constants'; import { GitBlameCommit, ICommitFormatOptions } from '../gitService'; +import { Logger } from '../logger'; export class GutterBlameAnnotationProvider extends BlameAnnotationProviderBase { @@ -15,7 +16,7 @@ export class GutterBlameAnnotationProvider extends BlameAnnotationProviderBase { const blame = await this.getBlame(true); if (blame === undefined) return false; - // console.time('Computing blame annotations...'); + const start = process.hrtime(); const cfg = this._config.annotations.file.gutter; @@ -114,7 +115,8 @@ export class GutterBlameAnnotationProvider extends BlameAnnotationProviderBase { this.editor.setDecorations(this.decoration!, decorations); } - // console.timeEnd('Computing blame annotations...'); + const duration = process.hrtime(start); + Logger.log(`${(duration[0] * 1000) + Math.floor(duration[1] / 1000000)} ms to compute gutter blame annotations`); this.selection(shaOrLine, blame); return true; diff --git a/src/annotations/hoverBlameAnnotationProvider.ts b/src/annotations/hoverBlameAnnotationProvider.ts index 10c9e21..e16c770 100644 --- a/src/annotations/hoverBlameAnnotationProvider.ts +++ b/src/annotations/hoverBlameAnnotationProvider.ts @@ -4,6 +4,7 @@ import { FileAnnotationType } from './annotationController'; import { Annotations, endOfLineIndex } from './annotations'; import { BlameAnnotationProviderBase } from './blameAnnotationProvider'; import { GitBlameCommit } from '../gitService'; +import { Logger } from '../logger'; export class HoverBlameAnnotationProvider extends BlameAnnotationProviderBase { @@ -13,7 +14,7 @@ export class HoverBlameAnnotationProvider extends BlameAnnotationProviderBase { const blame = await this.getBlame(this._config.annotations.file.hover.heatmap.enabled); if (blame === undefined) return false; - // console.time('Computing blame annotations...'); + const start = process.hrtime(); const cfg = this._config.annotations.file.hover; @@ -55,7 +56,8 @@ export class HoverBlameAnnotationProvider extends BlameAnnotationProviderBase { this.editor.setDecorations(this.decoration!, decorations); } - // console.timeEnd('Computing blame annotations...'); + const duration = process.hrtime(start); + Logger.log(`${(duration[0] * 1000) + Math.floor(duration[1] / 1000000)} ms to compute hover blame annotations`); this.selection(shaOrLine, blame); return true; diff --git a/src/annotations/recentChangesAnnotationProvider.ts b/src/annotations/recentChangesAnnotationProvider.ts index a69597a..e6e1294 100644 --- a/src/annotations/recentChangesAnnotationProvider.ts +++ b/src/annotations/recentChangesAnnotationProvider.ts @@ -4,6 +4,7 @@ import { Annotations, endOfLineIndex } from './annotations'; import { FileAnnotationType } from './annotationController'; import { AnnotationProviderBase } from './annotationProvider'; import { GitService, GitUri } from '../gitService'; +import { Logger } from '../logger'; export class RecentChangesAnnotationProvider extends AnnotationProviderBase { @@ -20,6 +21,8 @@ export class RecentChangesAnnotationProvider extends AnnotationProviderBase { const diff = await this.git.getDiffForFile(this.uri, commit.previousSha); if (diff === undefined) return false; + const start = process.hrtime(); + const cfg = this._config.annotations.file.recentChanges; const dateFormat = this._config.defaultDateFormat; @@ -62,6 +65,9 @@ export class RecentChangesAnnotationProvider extends AnnotationProviderBase { this.editor.setDecorations(this.highlightDecoration!, decorators); + const duration = process.hrtime(start); + Logger.log(`${(duration[0] * 1000) + Math.floor(duration[1] / 1000000)} ms to compute recent changes annotations`); + return true; }