mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
Merge vscode source through 1.62 release (#19981)
* Build breaks 1 * Build breaks * Build breaks * Build breaks * More build breaks * Build breaks (#2512) * Runtime breaks * Build breaks * Fix dialog location break * Update typescript * Fix ASAR break issue * Unit test breaks * Update distro * Fix breaks in ADO builds (#2513) * Bump to node 16 * Fix hygiene errors * Bump distro * Remove reference to node type * Delete vscode specific extension * Bump to node 16 in CI yaml * Skip integration tests in CI builds (while fixing) * yarn.lock update * Bump moment dependency in remote yarn * Fix drop-down chevron style * Bump to node 16 * Remove playwrite from ci.yaml * Skip building build scripts in hygine check
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
import * as osLib from 'os';
|
||||
import { Iterable } from 'vs/base/common/iterator';
|
||||
import { Promises } from 'vs/base/common/async';
|
||||
import { getNodeType, parse, ParseError } from 'vs/base/common/json';
|
||||
import { Schemas } from 'vs/base/common/network';
|
||||
import { basename, join } from 'vs/base/common/path';
|
||||
@@ -11,7 +12,7 @@ import { isLinux, isWindows } from 'vs/base/common/platform';
|
||||
import { ProcessItem } from 'vs/base/common/processes';
|
||||
import { URI } from 'vs/base/common/uri';
|
||||
import { virtualMachineHint } from 'vs/base/node/id';
|
||||
import { IDirent, Promises } from 'vs/base/node/pfs';
|
||||
import { IDirent, Promises as pfs } from 'vs/base/node/pfs';
|
||||
import { listProcesses } from 'vs/base/node/ps';
|
||||
import { IDiagnosticsService, IMachineInfo, IRemoteDiagnosticError, IRemoteDiagnosticInfo, isRemoteDiagnosticError, IWorkspaceInformation, PerformanceInfo, SystemInfo, WorkspaceStatItem, WorkspaceStats } from 'vs/platform/diagnostics/common/diagnostics';
|
||||
import { ByteSize } from 'vs/platform/files/common/files';
|
||||
@@ -55,7 +56,9 @@ export async function collectWorkspaceStats(folder: string, filter: string[]): P
|
||||
{ tag: 'sln', filePattern: /^.+\.sln$/i },
|
||||
{ tag: 'csproj', filePattern: /^.+\.csproj$/i },
|
||||
{ tag: 'cmake', filePattern: /^.+\.cmake$/i },
|
||||
{ tag: 'github-actions', filePattern: /^.+\.yml$/i, relativePathPattern: /^\.github(?:\/|\\)workflows$/i }
|
||||
{ tag: 'github-actions', filePattern: /^.+\.yml$/i, relativePathPattern: /^\.github(?:\/|\\)workflows$/i },
|
||||
{ tag: 'devcontainer.json', filePattern: /^devcontainer\.json$/i },
|
||||
{ tag: 'dockerfile', filePattern: /^(dockerfile|docker\-compose\.ya?ml)$/i }
|
||||
];
|
||||
|
||||
const fileTypes = new Map<string, number>();
|
||||
@@ -66,10 +69,10 @@ export async function collectWorkspaceStats(folder: string, filter: string[]): P
|
||||
function collect(root: string, dir: string, filter: string[], token: { count: number, maxReached: boolean }): Promise<void> {
|
||||
const relativePath = dir.substring(root.length + 1);
|
||||
|
||||
return new Promise(async resolve => {
|
||||
return Promises.withAsyncBody(async resolve => {
|
||||
let files: IDirent[];
|
||||
try {
|
||||
files = await Promises.readdir(dir, { withFileTypes: true });
|
||||
files = await pfs.readdir(dir, { withFileTypes: true });
|
||||
} catch (error) {
|
||||
// Ignore folders that can't be read
|
||||
resolve();
|
||||
@@ -172,7 +175,7 @@ export async function collectLaunchConfigs(folder: string): Promise<WorkspaceSta
|
||||
const launchConfigs = new Map<string, number>();
|
||||
const launchConfig = join(folder, '.vscode', 'launch.json');
|
||||
|
||||
const contents = await Promises.readFile(launchConfig);
|
||||
const contents = await pfs.readFile(launchConfig);
|
||||
|
||||
const errors: ParseError[] = [];
|
||||
const json = parse(contents.toString(), errors);
|
||||
@@ -240,8 +243,8 @@ export class DiagnosticsService implements IDiagnosticsService {
|
||||
}
|
||||
|
||||
public async getPerformanceInfo(info: IMainProcessInfo, remoteData: (IRemoteDiagnosticInfo | IRemoteDiagnosticError)[]): Promise<PerformanceInfo> {
|
||||
return Promise.all<ProcessItem, string>([listProcesses(info.mainPID), this.formatWorkspaceMetadata(info)]).then(async result => {
|
||||
let [rootProcess, workspaceInfo] = result;
|
||||
return Promise.all([listProcesses(info.mainPID), this.formatWorkspaceMetadata(info)]).then(async result => {
|
||||
let [rootProcess, workspaceInfo] = <any>result;
|
||||
let processInfo = this.formatProcessList(info, rootProcess);
|
||||
|
||||
remoteData.forEach(diagnostics => {
|
||||
|
||||
Reference in New Issue
Block a user