spanOpsQuery.tsx 835 B

123456789101112131415161718192021222324252627282930313233343536
  1. import omit from 'lodash/omit';
  2. import GenericDiscoverQuery, {
  3. DiscoverQueryProps,
  4. GenericChildrenProps,
  5. } from 'sentry/utils/discover/genericDiscoverQuery';
  6. import {SpanOps} from './types';
  7. type SpanOpsProps = {};
  8. type RequestProps = DiscoverQueryProps & SpanOpsProps;
  9. type ChildrenProps = Omit<GenericChildrenProps<SpanOpsProps>, 'tableData'> & {
  10. spanOps: SpanOps | null;
  11. };
  12. type Props = RequestProps & {
  13. children: (props: ChildrenProps) => React.ReactNode;
  14. };
  15. function SpanOpsQuery(props: Props) {
  16. return (
  17. <GenericDiscoverQuery<SpanOps, SpanOpsProps>
  18. route="events-span-ops"
  19. limit={20}
  20. {...omit(props, 'children')}
  21. >
  22. {({tableData, ...rest}) => {
  23. return props.children({spanOps: tableData, ...rest});
  24. }}
  25. </GenericDiscoverQuery>
  26. );
  27. }
  28. export default SpanOpsQuery;