Skip to content

Commit

Permalink
change qm lookback param to hours (jaegertracing#581)
Browse files Browse the repository at this point in the history
Signed-off-by: Everett Ross <reverett@uber.com>
Signed-off-by: vvvprabhakar <vvvprabhakar@gmail.com>
  • Loading branch information
everett980 committed May 26, 2020
1 parent 451a4d9 commit e7a227f
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 8 deletions.
4 changes: 2 additions & 2 deletions packages/jaeger-ui/src/api/jaeger.js
Original file line number Diff line number Diff line change
Expand Up @@ -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`);
Expand Down
6 changes: 3 additions & 3 deletions packages/jaeger-ui/src/api/jaeger.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -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
);
});
Expand Down
12 changes: 10 additions & 2 deletions packages/jaeger-ui/src/components/QualityMetrics/index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ describe('QualityMetrics', () => {
it('fetches quality metrics', () => {
shallow(<UnconnectedQualityMetrics {...props} />);
expect(fetchQualityMetricsSpy).toHaveBeenCalledTimes(1);
expect(fetchQualityMetricsSpy).toHaveBeenCalledWith(props.service, props.lookback);
});
});

Expand All @@ -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);
});
Expand Down
2 changes: 1 addition & 1 deletion packages/jaeger-ui/src/components/QualityMetrics/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ export class UnconnectedQualityMetrics extends React.PureComponent<TProps, TStat

this.setState({ loading: true });

JaegerAPI.fetchQualityMetrics(service, `${lookback}h`)
JaegerAPI.fetchQualityMetrics(service, lookback)
.then((qualityMetrics: TQualityMetrics) => {
this.setState({ qualityMetrics, loading: false });
})
Expand Down

0 comments on commit e7a227f

Please sign in to comment.