Navigation | Overlay |
---|---|
t Navigate files | h Toggle hits |
y Change url to tip of branch | m Toggle misses |
b / v Jump to prev/next hit line | p Toggle partial |
z / x Jump to prev/next missed or partial line | 1..9 Toggle flags |
shift + o Open current page in GitHub | a Toggle all on |
/ or ? Show keyboard shortcuts dialog | c Toggle context lines or commits |
1 |
import * as uuid from 'uuid' |
|
2 |
|
|
3 |
export const requestIdHeader = 'Request-Id' |
|
4 |
|
|
5 |
// tslint:disable-next-line: no-unnecessary-class
|
|
6 |
export class RequestId { |
|
7 |
static ids: string[] = [] |
|
8 |
|
|
9 |
static track(...ids: string[]) { |
|
10 |
const tracked = RequestId.ids |
|
11 |
ids = ids.filter(id => !(tracked.includes(id))) |
|
12 |
RequestId.ids = [...ids, ...tracked] |
|
13 |
return RequestId.ids |
|
14 |
}
|
|
15 |
|
|
16 |
static create(): string[] { |
|
17 |
const tracked = RequestId.ids |
|
18 |
const generatedId = RequestId._generate() |
|
19 |
RequestId.ids = [generatedId, ...tracked] |
|
20 |
return RequestId.ids |
|
21 |
}
|
|
22 |
|
|
23 |
static empty(): void { |
|
24 |
RequestId.ids = [] |
|
25 |
}
|
|
26 |
|
|
27 |
static get headerValue() { |
|
28 |
return RequestId.ids.join(',') |
|
29 |
}
|
|
30 |
|
|
31 |
static _generate() { |
|
32 |
return uuid.v4() |
|
33 |
}
|
|
34 |
}
|
Read our documentation on viewing source code .