ddm.tsx 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. import {useEffect} from 'react';
  2. import * as Sentry from '@sentry/react';
  3. import PageFiltersContainer from 'sentry/components/organizations/pageFilters/container';
  4. import SentryDocumentTitle from 'sentry/components/sentryDocumentTitle';
  5. import {t} from 'sentry/locale';
  6. import {trackAnalytics} from 'sentry/utils/analytics';
  7. import useOrganization from 'sentry/utils/useOrganization';
  8. import {DDMContextProvider} from 'sentry/views/ddm/context';
  9. import {DDMLayout} from 'sentry/views/ddm/layout';
  10. function DDM() {
  11. const organization = useOrganization();
  12. useEffect(() => {
  13. trackAnalytics('ddm.page-view', {
  14. organization,
  15. });
  16. Sentry.metrics.increment('ddm.visit');
  17. // eslint-disable-next-line react-hooks/exhaustive-deps
  18. }, []);
  19. return (
  20. <SentryDocumentTitle title={t('Metrics')} orgSlug={organization.slug}>
  21. <PageFiltersContainer disablePersistence>
  22. <DDMContextProvider>
  23. <DDMLayout />
  24. </DDMContextProvider>
  25. </PageFiltersContainer>
  26. </SentryDocumentTitle>
  27. );
  28. }
  29. export default DDM;