rename
This commit is contained in:
parent
d3e9656872
commit
92bbb2e3df
|
|
@ -18,7 +18,7 @@ import { splitProgress } from './progress';
|
||||||
import { unwrapPopoutUrl } from './snapshotRenderer';
|
import { unwrapPopoutUrl } from './snapshotRenderer';
|
||||||
import { SnapshotServer } from './snapshotServer';
|
import { SnapshotServer } from './snapshotServer';
|
||||||
import { TraceModel } from './traceModel';
|
import { TraceModel } from './traceModel';
|
||||||
import { FetchTraceModelBackend, TraceViewerServerBackend, ZipTraceModelBackend } from './traceModelBackends';
|
import { FetchTraceModelBackend, TraceViewerServer, ZipTraceModelBackend } from './traceModelBackends';
|
||||||
import { TraceVersionError } from './traceModernizer';
|
import { TraceVersionError } from './traceModernizer';
|
||||||
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
|
|
@ -38,7 +38,7 @@ const loadedTraces = new Map<string, { traceModel: TraceModel, snapshotServer: S
|
||||||
|
|
||||||
const clientIdToTraceUrls = new Map<string, { limit: number | undefined, traceUrls: Set<string> }>();
|
const clientIdToTraceUrls = new Map<string, { limit: number | undefined, traceUrls: Set<string> }>();
|
||||||
|
|
||||||
async function loadTrace(traceUrl: string, traceFileName: string | null, clientId: string, traceViewerServer: TraceViewerServerBackend, limit: number | undefined, progress: (done: number, total: number) => undefined): Promise<TraceModel> {
|
async function loadTrace(traceUrl: string, traceFileName: string | null, clientId: string, traceViewerServer: TraceViewerServer, limit: number | undefined, progress: (done: number, total: number) => undefined): Promise<TraceModel> {
|
||||||
await gc();
|
await gc();
|
||||||
let data = clientIdToTraceUrls.get(clientId);
|
let data = clientIdToTraceUrls.get(clientId);
|
||||||
if (!data) {
|
if (!data) {
|
||||||
|
|
@ -69,9 +69,9 @@ async function loadTrace(traceUrl: string, traceFileName: string | null, clientI
|
||||||
return traceModel;
|
return traceModel;
|
||||||
}
|
}
|
||||||
|
|
||||||
const traceViewerServers = new Map<string, TraceViewerServerBackend>();
|
const traceViewerServers = new Map<string, TraceViewerServer>();
|
||||||
|
|
||||||
function getTraceViewerServer(client?: any): TraceViewerServerBackend {
|
function getTraceViewerServer(client?: any): TraceViewerServer {
|
||||||
let traceViewerServerBaseUrl = self.registration.scope;
|
let traceViewerServerBaseUrl = self.registration.scope;
|
||||||
if (client?.url) {
|
if (client?.url) {
|
||||||
const clientUrl = new URL(client.url);
|
const clientUrl = new URL(client.url);
|
||||||
|
|
@ -80,7 +80,7 @@ function getTraceViewerServer(client?: any): TraceViewerServerBackend {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!traceViewerServers.has(traceViewerServerBaseUrl))
|
if (!traceViewerServers.has(traceViewerServerBaseUrl))
|
||||||
traceViewerServers.set(traceViewerServerBaseUrl, new TraceViewerServerBackend(traceViewerServerBaseUrl));
|
traceViewerServers.set(traceViewerServerBaseUrl, new TraceViewerServer(traceViewerServerBaseUrl));
|
||||||
|
|
||||||
return traceViewerServers.get(traceViewerServerBaseUrl)!;
|
return traceViewerServers.get(traceViewerServerBaseUrl)!;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ export class ZipTraceModelBackend implements TraceModelBackend {
|
||||||
private _entriesPromise: Promise<Map<string, zip.Entry>>;
|
private _entriesPromise: Promise<Map<string, zip.Entry>>;
|
||||||
private _traceURL: string;
|
private _traceURL: string;
|
||||||
|
|
||||||
constructor(traceURL: string, server: TraceViewerServerBackend, progress: Progress) {
|
constructor(traceURL: string, server: TraceViewerServer, progress: Progress) {
|
||||||
this._traceURL = traceURL;
|
this._traceURL = traceURL;
|
||||||
zipjs.configure({ baseURL: self.location.href } as any);
|
zipjs.configure({ baseURL: self.location.href } as any);
|
||||||
this._zipReader = new zipjs.ZipReader(
|
this._zipReader = new zipjs.ZipReader(
|
||||||
|
|
@ -84,9 +84,9 @@ export class ZipTraceModelBackend implements TraceModelBackend {
|
||||||
export class FetchTraceModelBackend implements TraceModelBackend {
|
export class FetchTraceModelBackend implements TraceModelBackend {
|
||||||
private _entriesPromise: Promise<Map<string, string>>;
|
private _entriesPromise: Promise<Map<string, string>>;
|
||||||
private _path: string;
|
private _path: string;
|
||||||
private _server: TraceViewerServerBackend;
|
private _server: TraceViewerServer;
|
||||||
|
|
||||||
constructor(path: string, server: TraceViewerServerBackend) {
|
constructor(path: string, server: TraceViewerServer) {
|
||||||
this._path = path;
|
this._path = path;
|
||||||
this._server = server;
|
this._server = server;
|
||||||
this._entriesPromise = server.readFile(path).then(async response => {
|
this._entriesPromise = server.readFile(path).then(async response => {
|
||||||
|
|
@ -137,7 +137,7 @@ export class FetchTraceModelBackend implements TraceModelBackend {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function formatUrl(trace: string, server: TraceViewerServerBackend) {
|
function formatUrl(trace: string, server: TraceViewerServer) {
|
||||||
let url = trace.startsWith('http') || trace.startsWith('blob') ? trace : server.getFileURL(trace).toString();
|
let url = trace.startsWith('http') || trace.startsWith('blob') ? trace : server.getFileURL(trace).toString();
|
||||||
// Dropbox does not support cors.
|
// Dropbox does not support cors.
|
||||||
if (url.startsWith('https://www.dropbox.com/'))
|
if (url.startsWith('https://www.dropbox.com/'))
|
||||||
|
|
@ -145,7 +145,7 @@ function formatUrl(trace: string, server: TraceViewerServerBackend) {
|
||||||
return url;
|
return url;
|
||||||
}
|
}
|
||||||
|
|
||||||
export class TraceViewerServerBackend {
|
export class TraceViewerServer {
|
||||||
constructor(private readonly baseUrl: string) {}
|
constructor(private readonly baseUrl: string) {}
|
||||||
|
|
||||||
getFileURL(path: string): URL {
|
getFileURL(path: string): URL {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue