samplingAnalyticsEvents.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import {SamplingInnerName} from 'sentry/types/sampling';
  2. type Rule = {
  3. conditions: SamplingInnerName[] | string[];
  4. conditions_stringified: string;
  5. project_id: string;
  6. sampling_rate: number | null;
  7. };
  8. export type SamplingEventParameters = {
  9. 'sampling.settings.condition.add': {
  10. conditions: SamplingInnerName[] | string[];
  11. project_id: string;
  12. };
  13. 'sampling.settings.rule.create': Rule;
  14. 'sampling.settings.rule.delete': Rule;
  15. 'sampling.settings.rule.save': Rule;
  16. 'sampling.settings.rule.update': Rule & {
  17. old_conditions: Rule['conditions'];
  18. old_conditions_stringified: string;
  19. old_sampling_rate: Rule['sampling_rate'];
  20. };
  21. 'sampling.settings.view': {project_id: string};
  22. };
  23. type SamplingAnalyticsKey = keyof SamplingEventParameters;
  24. export const samplingEventMap: Record<SamplingAnalyticsKey, string> = {
  25. 'sampling.settings.view': 'View Sampling Settings',
  26. 'sampling.settings.condition.add': 'Add Sampling Condition',
  27. 'sampling.settings.rule.save': 'Save Sampling Rule', // fired for both create and update
  28. 'sampling.settings.rule.create': 'Create Sampling Rule',
  29. 'sampling.settings.rule.update': 'Update Sampling Rule',
  30. 'sampling.settings.rule.delete': 'Delete Sampling Rule',
  31. };