Skip to content

Commit ebc64d9

Browse files
committed
Update base paths. Clean up debugger logs.
1 parent 48921c8 commit ebc64d9

File tree

9 files changed

+37
-11
lines changed

9 files changed

+37
-11
lines changed

build/builtin/browser-main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const os = require('os');
99
const { ipcRenderer } = require('electron');
1010

1111
const builtInExtensionsPath = path.join(__dirname, '..', '..', 'product.json');
12-
const controlFilePath = path.join(os.homedir(), '.vscode-oss-dev', 'extensions', 'control.json');
12+
const controlFilePath = path.join(os.homedir(), '.code-server-dev', 'extensions', 'control.json');
1313

1414
function readJson(filePath) {
1515
return JSON.parse(fs.readFileSync(filePath, { encoding: 'utf8' }));

build/lib/builtInExtensions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const root = path.dirname(path.dirname(__dirname));
3838
const productjson = JSON.parse(fs.readFileSync(path.join(__dirname, '../../product.json'), 'utf8'));
3939
const builtInExtensions = <IExtensionDefinition[]>productjson.builtInExtensions || [];
4040
const webBuiltInExtensions = <IExtensionDefinition[]>productjson.webBuiltInExtensions || [];
41-
const controlFilePath = path.join(os.homedir(), '.vscode-oss-dev', 'extensions', 'control.json');
41+
const controlFilePath = path.join(os.homedir(), '.code-server-dev', 'extensions', 'control.json');
4242
const ENABLE_LOGGING = !process.env['VSCODE_BUILD_BUILTIN_EXTENSIONS_SILENCE_PLEASE'];
4343

4444
function log(...messages: string[]): void {

product.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"nameShort": "Code Server",
33
"nameLong": "Code Server",
44
"applicationName": "code-server",
5-
"dataFolderName": ".vscode-oss",
5+
"dataFolderName": ".code-server",
66
"win32MutexName": "codeserver",
77
"licenseName": "MIT",
88
"licenseUrl": "https://github.com/cdr/code-server/blob/main/LICENSE.txt",

src/vs/platform/product/common/product.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ else {
5858
nameShort: 'Code Server - Dev',
5959
nameLong: 'Code Server - Dev',
6060
applicationName: 'code-server',
61-
dataFolderName: '.vscode-oss',
61+
dataFolderName: '.code-server',
6262
urlProtocol: 'code-oss',
6363
reportIssueUrl: 'https://github.com/cdr/code-server/issues/new',
6464
licenseName: 'MIT',

src/vs/server/main.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ interface ServicesResult {
102102
* Handles client connections to a editor instance via IPC.
103103
*/
104104
export class ServerProcessMain extends Disposable implements IServerProcessMain {
105+
private logPrefix = '[Code Server]';
105106
netServer = createNetServer();
106107

107108
constructor(private readonly configuration: CodeServerLib.ServerConfiguration) {
@@ -145,7 +146,7 @@ export class ServerProcessMain extends Disposable implements IServerProcessMain
145146
const { serverUrl } = this.configuration;
146147

147148
await listen(this.netServer, parseInt(serverUrl.port, 10), serverUrl.hostname);
148-
logService.info('Code Server active and listening at:', serverUrl.toString());
149+
logService.info(this.logPrefix, 'Active and listening at:', serverUrl.toString());
149150
}
150151

151152
return this.netServer;
@@ -188,6 +189,11 @@ export class ServerProcessMain extends Disposable implements IServerProcessMain
188189
process.once('exit', () => logService.dispose());
189190
services.set(ILogService, logService);
190191

192+
logService.debug(this.logPrefix, 'Using the following paths:');
193+
for (const [label, path] of environmentServerService.environmentPathsLabels.entries()) {
194+
logService.debug(this.logPrefix, `${label}: ${path}`);
195+
}
196+
191197
// Files
192198
const fileService = new FileService(logService);
193199
fileService.registerProvider(Schemas.file, new DiskFileSystemProvider(logService));
@@ -326,7 +332,7 @@ export class ServerProcessMain extends Disposable implements IServerProcessMain
326332
instantiationService,
327333
// Delay creation of spdlog for perf reasons (https://github.com/microsoft/vscode/issues/72906)
328334
initializeSpdLogger: () => {
329-
logService.debug('Initializing Spd logger...');
335+
logService.debug(this.logPrefix, 'Initializing Spd logger...');
330336
bufferLogService.logger = new SpdLogLogger(
331337
'main',
332338
environmentServerService.remoteExtensionLogsPath,

src/vs/server/services/environmentService.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,19 @@ export class EnvironmentServerService extends NativeEnvironmentService implement
237237
return this.configuration.disableUpdateCheck;
238238
}
239239

240+
@memoize
241+
public get environmentPathsLabels(): Map<string, string> {
242+
return new Map([
243+
['Logs', this.logsPath],
244+
['User Data', this.userDataPath],
245+
['Global Storage', this.globalStorageHome.fsPath],
246+
['Workspace Storage', this.workspaceStorageHome.fsPath],
247+
['Builtin Extensions', this.builtinExtensionsPath],
248+
['Extensions', this.extensionsPath],
249+
['App Settings', this.appSettingsHome.toString()],
250+
]);
251+
}
252+
240253
@memoize
241254
public get environmentPaths(): string[] {
242255
return [this.extensionsPath, this.logsPath, this.globalStorageHome.fsPath, this.workspaceStorageHome.fsPath, ...this.extraExtensionPaths, ...this.extraBuiltinExtensionPaths];

src/vs/server/services/net/webSocketServerService.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,11 @@ export class WebSocketServerService extends AbstractIncomingRequestService<Upgra
7979
throw error;
8080
}
8181

82-
socket.on('error', e => {
83-
this.logService.error(`[${connectionOptions.reconnectionToken}] Socket failed for "${req.url}".`, e);
84-
});
82+
const handleSocketError = (error: Error) => {
83+
this.logService.error(`[${connectionOptions.reconnectionToken}] Socket failed for "${req.url}".`, error);
84+
};
85+
86+
socket.on('error', handleSocketError);
8587

8688
const { responseHeaders, permessageDeflate } = createReponseHeaders(req.headers);
8789
socket.write(responseHeaders);
@@ -93,6 +95,8 @@ export class WebSocketServerService extends AbstractIncomingRequestService<Upgra
9395
} catch (error: any) {
9496
protocol.dispose(error.message);
9597
}
98+
99+
socket.off('error', handleSocketError);
96100
};
97101

98102
private async connect(protocol: ServerProtocol): Promise<void> {

src/vs/server/services/themeService.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ const extPointName = colorThemesExtPoint.name;
4242
* @remark This is not yet as robust as `WorkbenchThemeService`
4343
*/
4444
export class ServerThemeService implements IServerThemeService {
45+
private logPrefix = '[Theme Service]';
4546
private themeConfiguration = new ThemeConfiguration(this.configurationService);
4647

4748
constructor(
@@ -54,12 +55,14 @@ export class ServerThemeService implements IServerThemeService {
5455
async initialize() {
5556
const availableExtensions = await this.extensionScannerService.scanExtensions();
5657

58+
this.logService.debug(this.logPrefix, 'Scanning for theme extension...');
59+
5760
const users: IExtensionPointUser<IThemeExtensionPoint[]>[] = availableExtensions
5861
.filter(desc => {
5962
return desc.contributes && Object.hasOwnProperty.call(desc.contributes, extPointName);
6063
})
6164
.map(desc => {
62-
this.logService.debug('Theme extension found', desc.name);
65+
this.logService.debug(this.logPrefix, desc.name);
6366

6467
return {
6568
description: desc,

src/vs/workbench/services/extensions/electron-browser/cachedExtensionScanner.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ export class CachedExtensionScanner {
239239
if (devMode) {
240240
const builtInExtensions = Promise.resolve<IBuiltInExtension[]>(productService.builtInExtensions || []);
241241

242-
const controlFilePath = joinPath(environmentService.userHome, '.vscode-oss-dev', 'extensions', 'control.json').fsPath;
242+
const controlFilePath = joinPath(environmentService.userHome, '.code-server-dev', 'extensions', 'control.json').fsPath;
243243
const controlFile = pfs.Promises.readFile(controlFilePath, 'utf8')
244244
.then<IBuiltInExtensionControl>(raw => JSON.parse(raw), () => ({} as any));
245245

0 commit comments

Comments
 (0)