diff --git a/priv/frontend/src/components/App.js b/priv/frontend/src/components/App.js index 6c8c0f6..24462bb 100644 --- a/priv/frontend/src/components/App.js +++ b/priv/frontend/src/components/App.js @@ -72,11 +72,15 @@ export default class App extends Component { handleLatency (name, data) { const { metrics } = this.state - const graph = metrics.graph[name].slice(1) - const newGraph = [data, ...graph] log('adding latency entry:', data) + // latency entries come in newest to oldest, so remove the oldest entry + const graph = metrics.graph[name].slice(0, metrics.graph[name].length - 1) + + // make new data come in first + const newGraph = [data, ...graph] + this.setState(({ metrics: old }, _props) => { const metrics = { ...old } metrics.graph[name] = newGraph