git ssb

16+

Dominic / patchbay



Commit dd67652a2a492f8668f29984959b814c9e3cfe6d

/network: tidy it up

mixmix committed on 12/1/2018, 9:08:31 AM
Parent: bc574122903c7ef4a0abf0fb4918a12a4e96a977

Files changed

app/page/network.jschanged
app/page/network.mcssadded
app/page/network.jsView
@@ -30,13 +30,17 @@
3030 }, '/network')
3131 }
3232
3333 function networkPage (location) {
34- const minsPerStep = 5
34 + const minsPerStep = 20
35 + const scale = 7 * DAY
3536
36- const data = Dict()
37 + const data = Dict({
38 + [toTimeBlock(Date.now(), minsPerStep) + minsPerStep * MINUTE]: 0,
39 + [toTimeBlock(Date.now(), minsPerStep) + minsPerStep * MINUTE - scale]: 0
40 + })
3741 onceTrue(api.sbot.obs.connection, server => {
38- getData({ data, server, minsPerStep })
42 + getData({ data, server, minsPerStep, scale })
3943 })
4044
4145 const latest = Value(toTimeBlock(Date.now(), minsPerStep))
4246 // start of the most recent bar
@@ -47,18 +51,19 @@
4751
4852 const range = computed([latest], (latest) => {
4953 return {
5054 upper: latest + minsPerStep * MINUTE,
51- lower: latest + minsPerStep * MINUTE - DAY
55 + lower: latest + minsPerStep * MINUTE - scale
5256 }
5357 })
5458
5559 //
5660
57- const canvas = h('canvas', { height: 300, width: 1200, style: { height: '300px', width: '1200px' } })
61 + const canvas = h('canvas', { height: 500, width: 1200, style: { height: '500px', width: '1200px' } })
5862 const page = h('NetworkPage', { title: '/network' }, [
5963 h('div.container', [
6064 h('h1', 'Network'),
65 + h('header', `Messages received per 20-minute block over the last ${scale / DAY} days`),
6166 canvas
6267 ])
6368 ])
6469
@@ -67,15 +72,24 @@
6772 return page
6873 }
6974 }
7075
71-function getData ({ data, server, minsPerStep }) {
76 +function getData ({ data, server, minsPerStep, scale }) {
77 + const upperEnd = toTimeBlock(Date.now(), minsPerStep) + minsPerStep * MINUTE
78 + const lowerBound = upperEnd - scale
79 +
7280 const query = [
7381 {
7482 $filter: {
75- timestamp: { $gte: toTimeBlock(Date.now(), minsPerStep) + minsPerStep * MINUTE - DAY }
83 + timestamp: { $gte: lowerBound }
7684 }
7785 }, {
86 + $filter: {
87 + value: {
88 + author: { $ne: server.id }
89 + }
90 + }
91 + }, {
7892 $map: {
7993 ts: ['timestamp']
8094 }
8195 }
@@ -173,17 +187,18 @@
173187 unit: 'minute',
174188 min: lower,
175189 max: upper,
176190 tooltipFormat: 'HH:mm',
177- stepSize: 240
191 + stepSize: 4 * 60
192 + // stepSize: 240
178193 },
179194 bounds: 'ticks',
180195 ticks: {
181196 // maxTicksLimit: 4 // already disabled
182197 },
183198 gridLines: {
184199 display: false
185- },
200 + }
186201 // maxBarThickness: 2
187202 }],
188203
189204 yAxes: [{
app/page/network.mcssView
@@ -1,0 +1,12 @@
1 +NetworkPage {
2 + width: 100%
3 +
4 + display: grid
5 + justify-content: center
6 +
7 + div.container {
8 + header {
9 + margin: 1rem 0
10 + }
11 + }
12 +}

Built with git-ssb-web