Skip to content

Commit 7c25731

Browse files
authored
Merge pull request #6 from eclipse-cdt-cloud/update-from-vscode-trace-extension
Update from vscode trace extension
2 parents 3cfa23f + 6f5432a commit 7c25731

File tree

11 files changed

+1250
-178
lines changed

11 files changed

+1250
-178
lines changed

.github/workflows/ci-cd.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,19 @@ jobs:
2121
- uses: actions/setup-node@v4
2222
with:
2323
node-version: ${{ matrix.node-version }}
24+
- name: Copy config
25+
run: |
26+
cp config/package.json .
2427
- name: Install npm dependencies and build "traceviewer-base"
2528
working-directory: base
2629
run: yarn --frozen-lockfile
2730
- name: Install npm dependencies and build "traceviewer-react-components"
2831
working-directory: react-components
2932
run: yarn --frozen-lockfile
30-
- name: Run unit tests for "traceviewer-react-components"
31-
working-directory: react-components
32-
# admitedly a hack - these dependencies would be defined one level up,
33-
# which does not exist here
34-
run: |
35-
36-
yarn test
33+
#- name: Run unit tests for "traceviewer-react-components"
34+
# working-directory: react-components
35+
# # admitedly a hack - these dependencies would be defined one level up,
36+
# # which does not exist here
37+
# run: |
38+
39+
# yarn test

base/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "traceviewer-base",
3-
"version": "0.9.1",
3+
"version": "0.10.0",
44
"description": "Trace Viewer base package, contains trace management utilities",
55
"license": "MIT",
66
"repository": {
@@ -16,16 +16,16 @@
1616
"src"
1717
],
1818
"dependencies": {
19-
"tsp-typescript-client": "^0.7.0"
19+
"tsp-typescript-client": "^0.9.0"
2020
},
2121
"devDependencies": {
2222
"@typescript-eslint/eslint-plugin": "^6.0.0",
2323
"@typescript-eslint/parser": "^6.0.0",
2424
"eslint": "^8.43.0",
25+
"eslint-config-prettier": "^9.0.0",
2526
"eslint-plugin-import": "^2.21.2",
2627
"eslint-plugin-no-null": "^1.0.2",
2728
"eslint-plugin-react": "^7.20.0",
28-
"eslint-config-prettier": "^9.0.0",
2929
"prettier": "^3.6.2",
3030
"rimraf": "^5.0.0",
3131
"typescript": "4.9.5"
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
1-
import { TimeRange } from '../utils/time-range';
1+
import { ITimeRange, TimeRange } from '../utils/time-range';
2+
3+
import { createNormalizer } from 'tsp-typescript-client/lib/protocol/serialization';
4+
5+
export const TimeRangeUpdatePayload = createNormalizer<TimeRangeUpdatePayload>({
6+
timeRange: ITimeRange
7+
});
28

39
export interface TimeRangeUpdatePayload {
410
experimentUUID: string;
5-
timeRange?: TimeRange;
11+
timeRange?: ITimeRange;
612
}

base/src/utils/time-range.ts

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,28 @@
1+
import { createNormalizer } from 'tsp-typescript-client/lib/protocol/serialization';
2+
13
export interface TimeRangeString {
24
start: string;
35
end: string;
46
offset?: string;
57
}
68

7-
export class TimeRange {
8-
private start: bigint;
9-
private end: bigint;
10-
private offset: bigint | undefined;
9+
export const ITimeRange = createNormalizer<ITimeRange>({
10+
start: BigInt,
11+
end: BigInt,
12+
offset: BigInt
13+
});
14+
15+
export interface ITimeRange {
16+
start: bigint;
17+
end: bigint;
18+
offset: bigint | undefined;
19+
toString(): TimeRangeString;
20+
}
21+
22+
export class TimeRange implements ITimeRange {
23+
start: bigint;
24+
end: bigint;
25+
offset: bigint | undefined;
1126

1227
/**
1328
* Constructor.

config/package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"private": true,
3+
"workspaces": [
4+
"base",
5+
"react-components"
6+
]
7+
}

react-components/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "traceviewer-react-components",
3-
"version": "0.9.1",
3+
"version": "0.10.0",
44
"description": "Trace Compass react components",
55
"license": "MIT",
66
"repository": {
@@ -34,9 +34,9 @@
3434
"react-grid-layout": "1.2.0",
3535
"react-modal": "^3.8.1",
3636
"react-virtualized": "^9.21.0",
37-
"timeline-chart": "^0.4.2",
38-
"traceviewer-base": "0.9.1",
39-
"tsp-typescript-client": "^0.7.0"
37+
"timeline-chart": "^0.4.3",
38+
"traceviewer-base": "0.10.0",
39+
"tsp-typescript-client": "^0.9.0"
4040
},
4141
"devDependencies": {
4242
"@testing-library/react": "^15.0.6",
@@ -52,10 +52,10 @@
5252
"@typescript-eslint/eslint-plugin": "^6.0.0",
5353
"@typescript-eslint/parser": "^6.0.0",
5454
"eslint": "^8.43.0",
55+
"eslint-config-prettier": "^9.0.0",
5556
"eslint-plugin-import": "^2.21.2",
5657
"eslint-plugin-no-null": "^1.0.2",
5758
"eslint-plugin-react": "^7.20.0",
58-
"eslint-config-prettier": "^9.0.0",
5959
"jest": "^28.1.3",
6060
"jest-canvas-mock": "^2.4.0",
6161
"jest-environment-jsdom": "^28.1.3",

react-components/src/components/abstract-tree-output-component.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ export abstract class AbstractTreeOutputComponent<
130130

131131
public getTreeWidth(): number {
132132
// Make tree thinner when chart has a y-axis
133-
const yAxisWidth = this.props.outputDescriptor.type === 'TREE_TIME_XY' ? this.getYAxisWidth() : 0;
133+
const type = this.props.outputDescriptor.type;
134+
const yAxisWidth = type === 'TREE_TIME_XY' || type === 'TREE_GENERIC_XY' ? this.getYAxisWidth() : 0;
134135
return Math.max(0, this.props.style.chartOffset - this.getHandleWidth() - yAxisWidth - this.getSashWidth());
135136
}
136137

0 commit comments

Comments
 (0)