From e7a227f594d1e6ca7399cd631fd7533a941836ff Mon Sep 17 00:00:00 2001 From: Everett Date: Tue, 26 May 2020 12:15:54 -0400 Subject: [PATCH] change qm lookback param to hours (#581) Signed-off-by: Everett Ross Signed-off-by: vvvprabhakar --- packages/jaeger-ui/src/api/jaeger.js | 4 ++-- packages/jaeger-ui/src/api/jaeger.test.js | 6 +++--- .../src/components/QualityMetrics/index.test.js | 12 ++++++++++-- .../src/components/QualityMetrics/index.tsx | 2 +- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/packages/jaeger-ui/src/api/jaeger.js b/packages/jaeger-ui/src/api/jaeger.js index 7db5b041bd..db71d75e7f 100644 --- a/packages/jaeger-ui/src/api/jaeger.js +++ b/packages/jaeger-ui/src/api/jaeger.js @@ -89,8 +89,8 @@ const JaegerAPI = { fetchDependencies(endTs = new Date().getTime(), lookback = DEFAULT_DEPENDENCY_LOOKBACK) { return getJSON(`${this.apiRoot}dependencies`, { query: { endTs, lookback } }); }, - fetchQualityMetrics(service, lookback) { - return getJSON(`/qualitymetrics-v2`, { query: { service, lookback } }); + fetchQualityMetrics(service, hours) { + return getJSON(`/qualitymetrics-v2`, { query: { hours, service } }); }, fetchServiceOperations(serviceName) { return getJSON(`${this.apiRoot}services/${encodeURIComponent(serviceName)}/operations`); diff --git a/packages/jaeger-ui/src/api/jaeger.test.js b/packages/jaeger-ui/src/api/jaeger.test.js index 045bdd9856..3c442fe925 100644 --- a/packages/jaeger-ui/src/api/jaeger.test.js +++ b/packages/jaeger-ui/src/api/jaeger.test.js @@ -91,11 +91,11 @@ describe('fetchDependencies', () => { describe('fetchQualityMetrics', () => { it('GETs the specified service and lookback', () => { - const lookback = '3h'; + const hours = '108'; const service = 'test-service'; - JaegerAPI.fetchQualityMetrics(service, lookback); + JaegerAPI.fetchQualityMetrics(service, hours); expect(fetchMock).toHaveBeenLastCalledWith( - `/qualitymetrics-v2?${queryString.stringify({ service, lookback })}`, + `/qualitymetrics-v2?${queryString.stringify({ service, hours })}`, defaultOptions ); }); diff --git a/packages/jaeger-ui/src/components/QualityMetrics/index.test.js b/packages/jaeger-ui/src/components/QualityMetrics/index.test.js index 102f9e1911..45a57e7344 100644 --- a/packages/jaeger-ui/src/components/QualityMetrics/index.test.js +++ b/packages/jaeger-ui/src/components/QualityMetrics/index.test.js @@ -72,6 +72,7 @@ describe('QualityMetrics', () => { it('fetches quality metrics', () => { shallow(); expect(fetchQualityMetricsSpy).toHaveBeenCalledTimes(1); + expect(fetchQualityMetricsSpy).toHaveBeenCalledWith(props.service, props.lookback); }); }); @@ -98,20 +99,27 @@ describe('QualityMetrics', () => { it('clears state and fetches quality metrics if service changed', () => { expect(fetchQualityMetricsSpy).toHaveBeenCalledTimes(1); - wrapper.setProps({ service: `not-${props.service}` }); + + const service = `not-${props.service}`; + wrapper.setProps({ service }); expect(fetchQualityMetricsSpy).toHaveBeenCalledTimes(2); + expect(fetchQualityMetricsSpy).toHaveBeenLastCalledWith(service, props.lookback); expect(wrapper.state()).toEqual(expectedState); }); it('clears state and fetches quality metrics if lookback changed', () => { expect(fetchQualityMetricsSpy).toHaveBeenCalledTimes(1); - wrapper.setProps({ lookback: `not-${props.lookback}` }); + + const lookback = `not-${props.lookback}`; + wrapper.setProps({ lookback }); expect(fetchQualityMetricsSpy).toHaveBeenCalledTimes(2); + expect(fetchQualityMetricsSpy).toHaveBeenLastCalledWith(props.service, lookback); expect(wrapper.state()).toEqual(expectedState); }); it('no-ops if neither service or lookback changed', () => { expect(fetchQualityMetricsSpy).toHaveBeenCalledTimes(1); + wrapper.setProps({ services: [] }); expect(fetchQualityMetricsSpy).toHaveBeenCalledTimes(1); }); diff --git a/packages/jaeger-ui/src/components/QualityMetrics/index.tsx b/packages/jaeger-ui/src/components/QualityMetrics/index.tsx index a13dbec670..9454ed4a03 100644 --- a/packages/jaeger-ui/src/components/QualityMetrics/index.tsx +++ b/packages/jaeger-ui/src/components/QualityMetrics/index.tsx @@ -90,7 +90,7 @@ export class UnconnectedQualityMetrics extends React.PureComponent { this.setState({ qualityMetrics, loading: false }); })