Skip to content

Commit

Permalink
Remove typescript-etw (microsoft#58832)
Browse files Browse the repository at this point in the history
  • Loading branch information
jakebailey authored Jun 13, 2024
1 parent e370c86 commit e30b5fb
Show file tree
Hide file tree
Showing 13 changed files with 1 addition and 113 deletions.
13 changes: 0 additions & 13 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 0 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@
"@esfx/canceltoken": "^1.0.0",
"@octokit/rest": "^20.1.1",
"@types/chai": "^4.3.16",
"@types/microsoft__typescript-etw": "^0.1.3",
"@types/minimist": "^1.2.5",
"@types/mocha": "^10.0.6",
"@types/ms": "^0.7.34",
Expand Down Expand Up @@ -102,7 +101,6 @@
"path": false,
"crypto": false,
"buffer": false,
"@microsoft/typescript-etw": false,
"source-map-support": false,
"inspector": false,
"perf_hooks": false
Expand Down
1 change: 0 additions & 1 deletion src/compiler/_namespaces/ts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ export * from "../core.js";
export * from "../debug.js";
export * from "../semver.js";
export * from "../performanceCore.js";
export * from "../perfLogger.js";
export * from "../tracing.js";
export * from "../types.js";
export * from "../sys.js";
Expand Down
3 changes: 0 additions & 3 deletions src/compiler/binder.ts
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,6 @@ import {
ParenthesizedExpression,
Pattern,
PatternAmbientModule,
perfLogger,
PostfixUnaryExpression,
PrefixUnaryExpression,
PrivateIdentifier,
Expand Down Expand Up @@ -513,9 +512,7 @@ const binder = /* @__PURE__ */ createBinder();
/** @internal */
export function bindSourceFile(file: SourceFile, options: CompilerOptions) {
performance.mark("beforeBind");
perfLogger?.logStartBindFile("" + file.fileName);
binder(file, options);
perfLogger?.logStopBindFile();
performance.mark("afterBind");
performance.measure("Bind", "beforeBind", "afterBind");
}
Expand Down
4 changes: 0 additions & 4 deletions src/compiler/moduleNameResolver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,6 @@ import {
pathIsRelative,
Pattern,
patternText,
perfLogger,
readJson,
removeExtension,
removeFileExtension,
Expand Down Expand Up @@ -1431,7 +1430,6 @@ export function resolveModuleName(moduleName: string, containingFile: string, co
}
}

perfLogger?.logStartResolveModule(moduleName /* , containingFile, ModuleResolutionKind[moduleResolution]*/);
switch (moduleResolution) {
case ModuleResolutionKind.Node16:
result = node16ModuleNameResolver(moduleName, containingFile, compilerOptions, host, cache, redirectedReference, resolutionMode);
Expand All @@ -1451,8 +1449,6 @@ export function resolveModuleName(moduleName: string, containingFile: string, co
default:
return Debug.fail(`Unexpected moduleResolution: ${moduleResolution}`);
}
if (result && result.resolvedModule) perfLogger?.logInfoEvent(`Module "${moduleName}" resolved to "${result.resolvedModule.resolvedFileName}"`);
perfLogger?.logStopResolveModule((result && result.resolvedModule) ? "" + result.resolvedModule.resolvedFileName : "null");

if (cache && !cache.isReadonly) {
cache.getOrCreateCacheForDirectory(containingDirectory, redirectedReference).set(moduleName, resolutionMode, result);
Expand Down
3 changes: 0 additions & 3 deletions src/compiler/parser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,6 @@ import {
ParenthesizedExpression,
ParenthesizedTypeNode,
PartiallyEmittedExpression,
perfLogger,
PlusToken,
PostfixUnaryExpression,
PostfixUnaryOperator,
Expand Down Expand Up @@ -1343,7 +1342,6 @@ export function createSourceFile(fileName: string, sourceText: string, languageV
performance.mark("beforeParse");
let result: SourceFile;

perfLogger?.logStartParseSourceFile(fileName);
const {
languageVersion,
setExternalModuleIndicator: overrideSetExternalModuleIndicator,
Expand All @@ -1360,7 +1358,6 @@ export function createSourceFile(fileName: string, sourceText: string, languageV
};
result = Parser.parseSourceFile(fileName, sourceText, languageVersion, /*syntaxCursor*/ undefined, setParentNodes, scriptKind, setIndicator, jsDocParsingMode);
}
perfLogger?.logStopParseSourceFile();

performance.mark("afterParse");
performance.measure("Parse", "beforeParse", "afterParse");
Expand Down
44 changes: 0 additions & 44 deletions src/compiler/perfLogger.ts

This file was deleted.

12 changes: 1 addition & 11 deletions src/compiler/sys.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ import {
normalizeSlashes,
orderedRemoveItem,
Path,
perfLogger,
PollingWatchKind,
resolveJSModule,
some,
Expand Down Expand Up @@ -1786,7 +1785,7 @@ export let sys: System = (() => {
);
}

function readFileWorker(fileName: string, _encoding?: string): string | undefined {
function readFile(fileName: string, _encoding?: string): string | undefined {
let buffer: Buffer;
try {
buffer = _fs.readFileSync(fileName);
Expand Down Expand Up @@ -1818,15 +1817,7 @@ export let sys: System = (() => {
return buffer.toString("utf8");
}

function readFile(fileName: string, _encoding?: string): string | undefined {
perfLogger?.logStartReadFile(fileName);
const file = readFileWorker(fileName, _encoding);
perfLogger?.logStopReadFile();
return file;
}

function writeFile(fileName: string, data: string, writeByteOrderMark?: boolean): void {
perfLogger?.logEvent("WriteFile: " + fileName);
// If a BOM is required, emit one
if (writeByteOrderMark) {
data = byteOrderMarkIndicator + data;
Expand All @@ -1846,7 +1837,6 @@ export let sys: System = (() => {
}

function getAccessibleFileSystemEntries(path: string): FileSystemEntries {
perfLogger?.logEvent("ReadDir: " + (path || "."));
try {
const entries = _fs.readdirSync(path || ".", { withFileTypes: true });
const files: string[] = [];
Expand Down
5 changes: 0 additions & 5 deletions src/compiler/watchPublic.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,6 @@ import {
parseConfigHostFromCompilerHostLike,
ParsedCommandLine,
Path,
perfLogger,
PollingInterval,
ProgramUpdateLevel,
ProjectReference,
Expand Down Expand Up @@ -891,19 +890,15 @@ export function createWatchProgram<T extends BuilderProgram>(host: WatchCompiler
function updateProgram() {
switch (updateLevel) {
case ProgramUpdateLevel.RootNamesAndUpdate:
perfLogger?.logStartUpdateProgram("PartialConfigReload");
reloadFileNamesFromConfigFile();
break;
case ProgramUpdateLevel.Full:
perfLogger?.logStartUpdateProgram("FullConfigReload");
reloadConfigFile();
break;
default:
perfLogger?.logStartUpdateProgram("SynchronizeProgram");
synchronizeProgram();
break;
}
perfLogger?.logStopUpdateProgram("Done");
return getCurrentBuilderProgram();
}

Expand Down
3 changes: 0 additions & 3 deletions src/server/project.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,6 @@ import {
ParsedCommandLine,
parsePackageName,
Path,
perfLogger,
PerformanceEvent,
PluginImport,
PollingInterval,
Expand Down Expand Up @@ -1360,7 +1359,6 @@ export abstract class Project implements LanguageServiceHost, ModuleResolutionHo
*/
updateGraph(): boolean {
tracing?.push(tracing.Phase.Session, "updateGraph", { name: this.projectName, kind: ProjectKind[this.projectKind] });
perfLogger?.logStartUpdateGraph();
this.resolutionCache.startRecordingFilesWithChangedResolutions();

const hasNewProgram = this.updateGraphWorker();
Expand Down Expand Up @@ -1405,7 +1403,6 @@ export abstract class Project implements LanguageServiceHost, ModuleResolutionHo
// Preload auto import provider so it's not created during completions request
this.getPackageJsonAutoImportProvider();
}
perfLogger?.logStopUpdateGraph();
tracing?.pop();
return !hasNewProgram;
}
Expand Down
6 changes: 0 additions & 6 deletions src/server/session.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,6 @@ import {
OutliningSpan,
PasteEdits,
Path,
perfLogger,
PerformanceEvent,
PossibleProgramFileInfo,
Program,
Expand Down Expand Up @@ -1206,7 +1205,6 @@ export class Session<TMessage = string> implements EventSender {

protected writeMessage(msg: protocol.Message) {
const msgText = formatMessage(msg, this.logger, this.byteLength, this.host.newLine);
perfLogger?.logEvent(`Response message size: ${msgText.length}`);
this.host.write(msgText);
}

Expand Down Expand Up @@ -3698,7 +3696,6 @@ export class Session<TMessage = string> implements EventSender {
relevantFile = request.arguments && (request as protocol.FileRequest).arguments.file ? (request as protocol.FileRequest).arguments : undefined;

tracing?.instant(tracing.Phase.Session, "request", { seq: request.seq, command: request.command });
perfLogger?.logStartCommand("" + request.command, this.toStringMessage(message).substring(0, 100));

tracing?.push(tracing.Phase.Session, "executeCommand", { seq: request.seq, command: request.command }, /*separateBeginAndEnd*/ true);
const { response, responseRequired } = this.executeCommand(request);
Expand All @@ -3715,7 +3712,6 @@ export class Session<TMessage = string> implements EventSender {
}

// Note: Log before writing the response, else the editor can complete its activity before the server does
perfLogger?.logStopCommand("" + request.command, "Success");
tracing?.instant(tracing.Phase.Session, "response", { seq: request.seq, command: request.command, success: !!response });
if (response) {
this.doOutput(response, request.command, request.seq, /*success*/ true);
Expand All @@ -3730,14 +3726,12 @@ export class Session<TMessage = string> implements EventSender {

if (err instanceof OperationCanceledException) {
// Handle cancellation exceptions
perfLogger?.logStopCommand("" + (request && request.command), "Canceled: " + err);
tracing?.instant(tracing.Phase.Session, "commandCanceled", { seq: request?.seq, command: request?.command });
this.doOutput({ canceled: true }, request!.command, request!.seq, /*success*/ true);
return;
}

this.logErrorWorker(err, this.toStringMessage(message), relevantFile);
perfLogger?.logStopCommand("" + (request && request.command), "Error: " + err);
tracing?.instant(tracing.Phase.Session, "commandError", { seq: request?.seq, command: request?.command, message: (err as Error).message });

this.doOutput(
Expand Down
5 changes: 0 additions & 5 deletions src/server/utilities.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import {
Comparer,
getBaseFileName,
identity,
perfLogger,
SortedArray,
} from "./_namespaces/ts.js";
import {
Expand Down Expand Up @@ -48,13 +47,11 @@ export class ThrottledOperations {
}

private static run(operationId: string, self: ThrottledOperations, cb: () => void) {
perfLogger?.logStartScheduledOperation(operationId);
self.pendingTimeouts.delete(operationId);
if (self.logger) {
self.logger.info(`Running: ${operationId}`);
}
cb();
perfLogger?.logStopScheduledOperation();
}
}

Expand All @@ -75,7 +72,6 @@ export class GcTimer {
private static run(self: GcTimer) {
self.timerId = undefined;

perfLogger?.logStartScheduledOperation("GC collect");
const log = self.logger.hasLevel(LogLevel.requestTime);
const before = log && self.host.getMemoryUsage!(); // TODO: GH#18217

Expand All @@ -84,7 +80,6 @@ export class GcTimer {
const after = self.host.getMemoryUsage!(); // TODO: GH#18217
self.logger.perftrc(`GC::before ${before}, after ${after}`);
}
perfLogger?.logStopScheduledOperation();
}
}

Expand Down
13 changes: 0 additions & 13 deletions src/tsserver/nodeServer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import {
noopFileWatcher,
normalizePath,
normalizeSlashes,
perfLogger,
startTracing,
stripQuotes,
sys,
Expand Down Expand Up @@ -213,18 +212,6 @@ export function initializeNodeSystem(): StartInput {
return this.loggingEnabled() && this.level >= level;
}
msg(s: string, type: ts.server.Msg = ts.server.Msg.Err) {
switch (type) {
case ts.server.Msg.Info:
perfLogger?.logInfoEvent(s);
break;
case ts.server.Msg.Perf:
perfLogger?.logPerfEvent(s);
break;
default: // Msg.Err
perfLogger?.logErrEvent(s);
break;
}

if (!this.canWrite()) return;

s = `[${ts.server.nowString()}] ${s}\n`;
Expand Down

0 comments on commit e30b5fb

Please sign in to comment.