Skip to content

Commit

Permalink
Remove useComparison hook
Browse files Browse the repository at this point in the history
  • Loading branch information
gbamparop committed Mar 14, 2022
1 parent 5e9f3c5 commit 66db590
Show file tree
Hide file tree
Showing 21 changed files with 197 additions and 95 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import { i18n } from '@kbn/i18n';
import React from 'react';
import { getNodeName, NodeType } from '../../../../common/connections';
import { useApmParams } from '../../../hooks/use_apm_params';
import { useComparison } from '../../../hooks/use_comparison';
import { useFetcher } from '../../../hooks/use_fetcher';
import { getTimeRangeComparison } from '../../shared/time_comparison/get_time_range_comparison';
import { DependenciesTable } from '../../shared/dependencies_table';
import { ServiceLink } from '../../shared/service_link';
import { useTimeRange } from '../../../hooks/use_time_range';
Expand All @@ -30,7 +30,12 @@ export function BackendDetailDependenciesTable() {

const { start, end } = useTimeRange({ rangeFrom, rangeTo });

const { offset } = useComparison();
const { offset } = getTimeRangeComparison({
start,
end,
comparisonEnabled,
comparisonType,
});

const { data, status } = useFetcher(
(callApmApi) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
import React, { useMemo } from 'react';
import { i18n } from '@kbn/i18n';
import { asPercent } from '../../../../common/utils/formatters';
import { useComparison } from '../../../hooks/use_comparison';
import { useFetcher } from '../../../hooks/use_fetcher';
import { useTimeRange } from '../../../hooks/use_time_range';
import { Coordinate, TimeSeries } from '../../../../typings/timeseries';
Expand All @@ -17,6 +16,10 @@ import {
ChartType,
getTimeSeriesColor,
} from '../../shared/charts/helper/get_timeseries_color';
import {
getComparisonChartTheme,
getTimeRangeComparison,
} from '../../shared/time_comparison/get_time_range_comparison';

function yLabelFormat(y?: number | null) {
return asPercent(y || 0, 1);
Expand All @@ -28,12 +31,26 @@ export function BackendFailedTransactionRateChart({
height: number;
}) {
const {
query: { backendName, kuery, environment, rangeFrom, rangeTo },
query: {
backendName,
kuery,
environment,
rangeFrom,
rangeTo,
comparisonEnabled,
comparisonType,
},
} = useApmParams('/backends/overview');

const { start, end } = useTimeRange({ rangeFrom, rangeTo });

const { offset, comparisonChartTheme } = useComparison();
const comparisonChartTheme = getComparisonChartTheme();
const { offset } = getTimeRangeComparison({
start,
end,
comparisonType,
comparisonEnabled,
});

const { data, status } = useFetcher(
(callApmApi) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
import React, { useMemo } from 'react';
import { i18n } from '@kbn/i18n';
import { getDurationFormatter } from '../../../../common/utils/formatters';
import { useComparison } from '../../../hooks/use_comparison';
import { useFetcher } from '../../../hooks/use_fetcher';
import { useTimeRange } from '../../../hooks/use_time_range';
import { Coordinate, TimeSeries } from '../../../../typings/timeseries';
Expand All @@ -21,15 +20,33 @@ import {
ChartType,
getTimeSeriesColor,
} from '../../shared/charts/helper/get_timeseries_color';
import {
getComparisonChartTheme,
getTimeRangeComparison,
} from '../../shared/time_comparison/get_time_range_comparison';

export function BackendLatencyChart({ height }: { height: number }) {
const {
query: { backendName, rangeFrom, rangeTo, kuery, environment },
query: {
backendName,
rangeFrom,
rangeTo,
kuery,
environment,
comparisonEnabled,
comparisonType,
},
} = useApmParams('/backends/overview');

const { start, end } = useTimeRange({ rangeFrom, rangeTo });

const { offset, comparisonChartTheme } = useComparison();
const comparisonChartTheme = getComparisonChartTheme();
const { offset } = getTimeRangeComparison({
start,
end,
comparisonType,
comparisonEnabled,
});

const { data, status } = useFetcher(
(callApmApi) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
import React, { useMemo } from 'react';
import { i18n } from '@kbn/i18n';
import { asTransactionRate } from '../../../../common/utils/formatters';
import { useComparison } from '../../../hooks/use_comparison';
import { useFetcher } from '../../../hooks/use_fetcher';
import { useTimeRange } from '../../../hooks/use_time_range';
import { Coordinate, TimeSeries } from '../../../../typings/timeseries';
Expand All @@ -17,15 +16,33 @@ import {
ChartType,
getTimeSeriesColor,
} from '../../shared/charts/helper/get_timeseries_color';
import {
getComparisonChartTheme,
getTimeRangeComparison,
} from '../../shared/time_comparison/get_time_range_comparison';

export function BackendThroughputChart({ height }: { height: number }) {
const {
query: { backendName, rangeFrom, rangeTo, kuery, environment },
query: {
backendName,
rangeFrom,
rangeTo,
kuery,
environment,
comparisonEnabled,
comparisonType,
},
} = useApmParams('/backends/overview');

const { start, end } = useTimeRange({ rangeFrom, rangeTo });

const { offset, comparisonChartTheme } = useComparison();
const comparisonChartTheme = getComparisonChartTheme();
const { offset } = getTimeRangeComparison({
start,
end,
comparisonType,
comparisonEnabled,
});

const { data, status } = useFetcher(
(callApmApi) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ import React from 'react';
import { useUiTracker } from '../../../../../../observability/public';
import { getNodeName, NodeType } from '../../../../../common/connections';
import { useApmParams } from '../../../../hooks/use_apm_params';
import { useComparison } from '../../../../hooks/use_comparison';
import { useFetcher } from '../../../../hooks/use_fetcher';
import { useTimeRange } from '../../../../hooks/use_time_range';
import { BackendLink } from '../../../shared/backend_link';
import { DependenciesTable } from '../../../shared/dependencies_table';
import { getTimeRangeComparison } from '../../../shared/time_comparison/get_time_range_comparison';

export function BackendInventoryDependenciesTable() {
const {
Expand All @@ -33,7 +33,12 @@ export function BackendInventoryDependenciesTable() {

const trackEvent = useUiTracker();

const { offset } = useComparison();
const { offset } = getTimeRangeComparison({
start,
end,
comparisonEnabled,
comparisonType,
});

const { data, status } = useFetcher(
(callApmApi) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ import { ChartPointerEventContextProvider } from '../../../context/chart_pointer
import { useApmParams } from '../../../hooks/use_apm_params';
import { useErrorGroupDistributionFetcher } from '../../../hooks/use_error_group_distribution_fetcher';
import { useFetcher } from '../../../hooks/use_fetcher';
import { useComparison } from '../../../hooks/use_comparison';
import { useTimeRange } from '../../../hooks/use_time_range';
import { APIReturnType } from '../../../services/rest/create_call_apm_api';
import { FailedTransactionRateChart } from '../../shared/charts/failed_transaction_rate_chart';
import { getTimeRangeComparison } from '../../shared/time_comparison/get_time_range_comparison';
import { ErrorDistribution } from '../error_group_details/distribution';
import { ErrorGroupList } from './error_group_list';

Expand Down Expand Up @@ -56,13 +56,18 @@ export function ErrorGroupOverview() {
sortDirection,
rangeFrom,
rangeTo,
comparisonType,
comparisonEnabled,
},
} = useApmParams('/services/{serviceName}/errors');

const { start, end } = useTimeRange({ rangeFrom, rangeTo });
const { comparisonStart, comparisonEnd } = useComparison();

const { comparisonStart, comparisonEnd } = getTimeRangeComparison({
start,
end,
comparisonType,
comparisonEnabled,
});
const { errorDistributionData, status } = useErrorGroupDistributionFetcher({
serviceName,
groupId: undefined,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ import React from 'react';
import uuid from 'uuid';
import { useAnomalyDetectionJobsContext } from '../../../context/anomaly_detection_jobs/use_anomaly_detection_jobs_context';
import { useLocalStorage } from '../../../hooks/use_local_storage';
import { useComparison } from '../../../hooks/use_comparison';
import { useAnyOfApmParams } from '../../../hooks/use_apm_params';
import { FETCH_STATUS, useFetcher } from '../../../hooks/use_fetcher';
import { useTimeRange } from '../../../hooks/use_time_range';
import { SearchBar } from '../../shared/search_bar';
import { getTimeRangeComparison } from '../../shared/time_comparison/get_time_range_comparison';
import { ServiceList } from './service_list';
import { MLCallout, shouldDisplayMlCallout } from '../../shared/ml_callout';

Expand All @@ -30,12 +30,24 @@ const initialData = {

function useServicesFetcher() {
const {
query: { rangeFrom, rangeTo, environment, kuery },
query: {
rangeFrom,
rangeTo,
environment,
kuery,
comparisonEnabled,
comparisonType,
},
} = useAnyOfApmParams('/services/{serviceName}', '/services');

const { start, end } = useTimeRange({ rangeFrom, rangeTo });

const { offset } = useComparison();
const { offset } = getTimeRangeComparison({
start,
end,
comparisonEnabled,
comparisonType,
});

const { data = initialData, status: mainStatisticsStatus } = useFetcher(
(callApmApi) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ import { useUiTracker } from '../../../../../../observability/public';
import { ContentsProps } from '.';
import { useAnyOfApmParams } from '../../../../hooks/use_apm_params';
import { useApmRouter } from '../../../../hooks/use_apm_router';
import { useComparison } from '../../../../hooks/use_comparison';
import { FETCH_STATUS, useFetcher } from '../../../../hooks/use_fetcher';
import { ApmRoutes } from '../../../routing/apm_route_config';
import { StatsList } from './stats_list';
import { getTimeRangeComparison } from '../../../shared/time_comparison/get_time_range_comparison';
import { APIReturnType } from '../../../../services/rest/create_call_apm_api';

type BackendReturn = APIReturnType<'GET /internal/apm/service-map/backend'>;
Expand All @@ -38,7 +38,14 @@ export function BackendContents({
'/services/{serviceName}/service-map'
);

const { offset } = useComparison();
const { comparisonEnabled, comparisonType } = query;

const { offset } = getTimeRangeComparison({
start,
end,
comparisonEnabled,
comparisonType,
});

const apmRouter = useApmRouter();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import { FETCH_STATUS, useFetcher } from '../../../../hooks/use_fetcher';
import { AnomalyDetection } from './anomaly_detection';
import { StatsList } from './stats_list';
import { useTimeRange } from '../../../../hooks/use_time_range';
import { useComparison } from '../../../../hooks/use_comparison';
import { getTimeRangeComparison } from '../../../shared/time_comparison/get_time_range_comparison';
import { APIReturnType } from '../../../../services/rest/create_call_apm_api';

type ServiceNodeReturn =
Expand Down Expand Up @@ -51,11 +51,16 @@ export function ServiceContents({
throw new Error('Expected rangeFrom and rangeTo to be set');
}

const { rangeFrom, rangeTo, comparisonEnabled } = query;
const { rangeFrom, rangeTo, comparisonEnabled, comparisonType } = query;

const { start, end } = useTimeRange({ rangeFrom, rangeTo });

const { offset } = useComparison();
const { offset } = getTimeRangeComparison({
start,
end,
comparisonEnabled,
comparisonType,
});

const serviceName = nodeData.id!;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import { useTimeRange } from '../../../../hooks/use_time_range';
import { BackendLink } from '../../../shared/backend_link';
import { DependenciesTable } from '../../../shared/dependencies_table';
import { ServiceLink } from '../../../shared/service_link';
import { useComparison } from '../../../../hooks/use_comparison';
import { getTimeRangeComparison } from '../../../shared/time_comparison/get_time_range_comparison';

interface ServiceOverviewDependenciesTableProps {
fixedHeight?: boolean;
Expand Down Expand Up @@ -46,7 +46,12 @@ export function ServiceOverviewDependenciesTable({

const { start, end } = useTimeRange({ rangeFrom, rangeTo });

const { offset } = useComparison();
const { offset } = getTimeRangeComparison({
start,
end,
comparisonEnabled,
comparisonType,
});

const { serviceName, transactionType } = useApmServiceContext();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ import { orderBy } from 'lodash';
import React, { useState } from 'react';
import uuid from 'uuid';
import { FETCH_STATUS, useFetcher } from '../../../../hooks/use_fetcher';
import { useComparison } from '../../../../hooks/use_comparison';
import { APIReturnType } from '../../../../services/rest/create_call_apm_api';
import { ErrorOverviewLink } from '../../../shared/links/apm/error_overview_link';
import { getTimeRangeComparison } from '../../../shared/time_comparison/get_time_range_comparison';
import { OverviewTableContainer } from '../../../shared/overview_table_container';
import { getColumns } from './get_columns';
import { useApmParams } from '../../../../hooks/use_apm_params';
Expand Down Expand Up @@ -81,7 +81,12 @@ export function ServiceOverviewErrorsTable({ serviceName }: Props) {

const { start, end } = useTimeRange({ rangeFrom, rangeTo });

const { comparisonStart, comparisonEnd } = useComparison();
const { comparisonStart, comparisonEnd } = getTimeRangeComparison({
start,
end,
comparisonType,
comparisonEnabled,
});

const { pageIndex, sort } = tableOptions;
const { direction, field } = sort;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ import React, { useState } from 'react';
import uuid from 'uuid';
import { useApmServiceContext } from '../../../context/apm_service/use_apm_service_context';
import { useApmParams } from '../../../hooks/use_apm_params';
import { useComparison } from '../../../hooks/use_comparison';
import { FETCH_STATUS, useFetcher } from '../../../hooks/use_fetcher';
import { useTimeRange } from '../../../hooks/use_time_range';
import { APIReturnType } from '../../../services/rest/create_call_apm_api';
import { InstancesLatencyDistributionChart } from '../../shared/charts/instances_latency_distribution_chart';
import { getTimeRangeComparison } from '../../shared/time_comparison/get_time_range_comparison';
import {
ServiceOverviewInstancesTable,
TableOptions,
Expand Down Expand Up @@ -86,7 +86,12 @@ export function ServiceOverviewInstancesChartAndTable({

const { start, end } = useTimeRange({ rangeFrom, rangeTo });

const { comparisonStart, comparisonEnd } = useComparison();
const { comparisonStart, comparisonEnd } = getTimeRangeComparison({
start,
end,
comparisonType,
comparisonEnabled,
});

const {
data: mainStatsData = INITIAL_STATE_MAIN_STATS,
Expand Down
Loading

0 comments on commit 66db590

Please sign in to comment.