searchBarFieldConstants.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import omit from 'lodash/omit';
  2. import {NEGATION_OPERATOR, SEARCH_WILDCARD} from 'sentry/constants';
  3. import {
  4. ERROR_ONLY_FIELDS,
  5. FIELD_TAGS,
  6. SEMVER_TAGS,
  7. SPAN_OP_BREAKDOWN_FIELDS,
  8. TRACING_FIELDS,
  9. TRANSACTION_ONLY_FIELDS,
  10. } from 'sentry/utils/discover/fields';
  11. import {FieldKind} from 'sentry/utils/fields';
  12. export const SEARCH_SPECIAL_CHARS_REGEXP = new RegExp(
  13. `^${NEGATION_OPERATOR}|\\${SEARCH_WILDCARD}`,
  14. 'g'
  15. );
  16. export const STATIC_FIELD_TAGS_SET = new Set(Object.keys(FIELD_TAGS));
  17. export const STATIC_FIELD_TAGS = Object.keys(FIELD_TAGS).reduce((tags, key) => {
  18. tags[key] = {
  19. ...FIELD_TAGS[key],
  20. kind: FieldKind.FIELD,
  21. };
  22. return tags;
  23. }, {});
  24. export const STATIC_FIELD_TAGS_WITHOUT_TRACING = omit(STATIC_FIELD_TAGS, TRACING_FIELDS);
  25. export const STATIC_FIELD_TAGS_WITHOUT_ERROR_FIELDS = omit(
  26. STATIC_FIELD_TAGS,
  27. ERROR_ONLY_FIELDS
  28. );
  29. export const STATIC_FIELD_TAGS_WITHOUT_TRANSACTION_FIELDS = omit(
  30. STATIC_FIELD_TAGS,
  31. TRANSACTION_ONLY_FIELDS
  32. );
  33. export const STATIC_SPAN_TAGS = SPAN_OP_BREAKDOWN_FIELDS.reduce((tags, key) => {
  34. tags[key] = {name: key, kind: FieldKind.METRICS};
  35. return tags;
  36. }, {});
  37. export const STATIC_SEMVER_TAGS = Object.keys(SEMVER_TAGS).reduce((tags, key) => {
  38. tags[key] = {
  39. ...SEMVER_TAGS[key],
  40. kind: FieldKind.FIELD,
  41. };
  42. return tags;
  43. }, {});