12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import omit from 'lodash/omit';
- import EventView from 'sentry/utils/discover/eventView';
- import GenericDiscoverQuery, {
- DiscoverQueryProps,
- GenericChildrenProps,
- } from 'sentry/utils/discover/genericDiscoverQuery';
- export interface MetricsCompatibilitySumData {
- sum: {
- metrics?: number;
- metrics_null?: number;
- metrics_unparam?: number;
- };
- }
- type QueryProps = Omit<DiscoverQueryProps, 'eventView' | 'api'> & {
- children: (props: GenericChildrenProps<MetricsCompatibilitySumData>) => React.ReactNode;
- eventView: EventView;
- };
- function getRequestPayload({
- eventView,
- location,
- }: Pick<DiscoverQueryProps, 'eventView' | 'location'>) {
- return omit(eventView.getEventsAPIPayload(location), [
- 'field',
- 'sort',
- 'per_page',
- 'query',
- ]);
- }
- export default function MetricsCompatibilitySumsQuery({children, ...props}: QueryProps) {
- return (
- <GenericDiscoverQuery<MetricsCompatibilitySumData, {}>
- route="metrics-compatibility"
- getRequestPayload={getRequestPayload}
- {...props}
- >
- {({tableData, ...rest}) => {
- return children({
- tableData,
- ...rest,
- });
- }}
- </GenericDiscoverQuery>
- );
- }
|