index.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import {Fragment} from 'react';
  2. import {useTheme} from '@emotion/react';
  3. import Panel from 'sentry/components/panels/panel';
  4. import PanelBody from 'sentry/components/panels/panelBody';
  5. import PanelHeader from 'sentry/components/panels/panelHeader';
  6. import SentryDocumentTitle from 'sentry/components/sentryDocumentTitle';
  7. import {t} from 'sentry/locale';
  8. import ApiChart from './apiChart';
  9. import EventChart from './eventChart';
  10. function AdminOverview() {
  11. const theme = useTheme();
  12. const resolution = '1h';
  13. const since = new Date().getTime() / 1000 - 3600 * 24 * 7;
  14. return (
  15. <SentryDocumentTitle title={t('Admin Overview')}>
  16. <Fragment>
  17. <h3>{t('System Overview')}</h3>
  18. <Panel key="events">
  19. <PanelHeader>{t('Event Throughput')}</PanelHeader>
  20. <PanelBody withPadding>
  21. <EventChart since={since} resolution={resolution} theme={theme} />
  22. </PanelBody>
  23. </Panel>
  24. <Panel key="api">
  25. <PanelHeader>{t('API Responses')}</PanelHeader>
  26. <PanelBody withPadding>
  27. <ApiChart since={since} resolution={resolution} />
  28. </PanelBody>
  29. </Panel>
  30. </Fragment>
  31. </SentryDocumentTitle>
  32. );
  33. }
  34. export default AdminOverview;