Skip to content

Commit 75b4920

Browse files
committed
table: work in progress
1 parent 774f0b5 commit 75b4920

File tree

8 files changed

+3043
-156
lines changed

8 files changed

+3043
-156
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,9 @@
5252
"babel-loader": "^8.1.0",
5353
"classnames": "^2.2.6",
5454
"clsx": "^1.1.1",
55+
"color": "^3.1.3",
5556
"file-loader": "^6.2.0",
57+
"humanize-duration": "^3.25.1",
5658
"moment": "^2.27.0",
5759
"normalize.css": "^8.0.1",
5860
"react": "16.12.0",

pkg/storage/tree/flamebearer.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ type Flamebearer struct {
44
Names []string `json:"names"`
55
Levels [][]int `json:"levels"`
66
NumTicks int `json:"numTicks"`
7+
MaxSelf int `json:"maxSelf"`
78
SpyName string `json:"spyName"`
89
SampleRate int `json:"sampleRate"`
910
}
@@ -16,6 +17,7 @@ func (t *Tree) FlamebearerStruct(maxNodes int) *Flamebearer {
1617
Names: []string{},
1718
Levels: [][]int{},
1819
NumTicks: int(t.Samples()),
20+
MaxSelf: int(0),
1921
}
2022

2123
nodes := []*treeNode{t.root}
@@ -41,6 +43,9 @@ func (t *Tree) FlamebearerStruct(maxNodes int) *Flamebearer {
4143
if i, ok = nameLocationCache[name]; !ok {
4244
i = len(res.Names)
4345
nameLocationCache[name] = i
46+
if i == 0 {
47+
name = "total"
48+
}
4449
res.Names = append(res.Names, name)
4550
}
4651

@@ -56,7 +61,10 @@ func (t *Tree) FlamebearerStruct(maxNodes int) *Flamebearer {
5661
// prevW := res.Levels[level][len(res.Levels[level])-2]
5762
// barIndex -= prevX + prevW
5863
// }
59-
res.Levels[level] = append([]int{xOffset, int(tn.Total), i}, res.Levels[level]...)
64+
if res.MaxSelf < int(tn.Self) {
65+
res.MaxSelf = int(tn.Self)
66+
}
67+
res.Levels[level] = append([]int{xOffset, int(tn.Total), int(tn.Self), i}, res.Levels[level]...)
6068

6169
xOffset += int(tn.Self)
6270
otherTotal := uint64(0)
@@ -85,7 +93,7 @@ func (t *Tree) FlamebearerStruct(maxNodes int) *Flamebearer {
8593
}
8694
for _, l := range res.Levels {
8795
prev := 0
88-
for i := 0; i < len(l); i += 3 {
96+
for i := 0; i < len(l); i += 4 {
8997
l[i] -= prev
9098
prev += l[i] + l[i+1]
9199
}

0 commit comments

Comments
 (0)