constants.ts 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. export enum MetricKind {
  2. METRIC_KIND_UNSPECIFIED = 'METRIC_KIND_UNSPECIFIED',
  3. GAUGE = 'GAUGE',
  4. DELTA = 'DELTA',
  5. CUMULATIVE = 'CUMULATIVE',
  6. }
  7. export enum ValueTypes {
  8. VALUE_TYPE_UNSPECIFIED = 'VALUE_TYPE_UNSPECIFIED',
  9. BOOL = 'BOOL',
  10. INT64 = 'INT64',
  11. DOUBLE = 'DOUBLE',
  12. STRING = 'STRING',
  13. DISTRIBUTION = 'DISTRIBUTION',
  14. MONEY = 'MONEY',
  15. }
  16. export const alignOptions = [
  17. {
  18. text: 'none',
  19. value: 'ALIGN_NONE',
  20. valueTypes: [
  21. ValueTypes.INT64,
  22. ValueTypes.DOUBLE,
  23. ValueTypes.MONEY,
  24. ValueTypes.DISTRIBUTION,
  25. ValueTypes.BOOL,
  26. ValueTypes.STRING,
  27. ],
  28. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA, MetricKind.CUMULATIVE, MetricKind.METRIC_KIND_UNSPECIFIED],
  29. },
  30. {
  31. text: 'delta',
  32. value: 'ALIGN_DELTA',
  33. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY],
  34. metricKinds: [MetricKind.CUMULATIVE, MetricKind.DELTA],
  35. },
  36. {
  37. text: 'rate',
  38. value: 'ALIGN_RATE',
  39. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY],
  40. metricKinds: [MetricKind.CUMULATIVE, MetricKind.DELTA],
  41. },
  42. {
  43. text: 'interpolate',
  44. value: 'ALIGN_INTERPOLATE',
  45. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY],
  46. metricKinds: [MetricKind.GAUGE],
  47. },
  48. {
  49. text: 'next older',
  50. value: 'ALIGN_NEXT_OLDER',
  51. valueTypes: [
  52. ValueTypes.INT64,
  53. ValueTypes.DOUBLE,
  54. ValueTypes.MONEY,
  55. ValueTypes.DISTRIBUTION,
  56. ValueTypes.STRING,
  57. ValueTypes.VALUE_TYPE_UNSPECIFIED,
  58. ValueTypes.BOOL,
  59. ],
  60. metricKinds: [MetricKind.GAUGE],
  61. },
  62. {
  63. text: 'min',
  64. value: 'ALIGN_MIN',
  65. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY],
  66. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  67. },
  68. {
  69. text: 'max',
  70. value: 'ALIGN_MAX',
  71. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY],
  72. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  73. },
  74. {
  75. text: 'mean',
  76. value: 'ALIGN_MEAN',
  77. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY],
  78. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  79. },
  80. {
  81. text: 'count',
  82. value: 'ALIGN_COUNT',
  83. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY, ValueTypes.BOOL],
  84. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  85. },
  86. {
  87. text: 'sum',
  88. value: 'ALIGN_SUM',
  89. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY, ValueTypes.DISTRIBUTION],
  90. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  91. },
  92. {
  93. text: 'stddev',
  94. value: 'ALIGN_STDDEV',
  95. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY],
  96. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  97. },
  98. {
  99. text: 'count true',
  100. value: 'ALIGN_COUNT_TRUE',
  101. valueTypes: [ValueTypes.BOOL],
  102. metricKinds: [MetricKind.GAUGE],
  103. },
  104. {
  105. text: 'count false',
  106. value: 'ALIGN_COUNT_FALSE',
  107. valueTypes: [ValueTypes.BOOL],
  108. metricKinds: [MetricKind.GAUGE],
  109. },
  110. {
  111. text: 'fraction true',
  112. value: 'ALIGN_FRACTION_TRUE',
  113. valueTypes: [ValueTypes.BOOL],
  114. metricKinds: [MetricKind.GAUGE],
  115. },
  116. {
  117. text: 'percentile 99',
  118. value: 'ALIGN_PERCENTILE_99',
  119. valueTypes: [ValueTypes.DISTRIBUTION],
  120. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  121. },
  122. {
  123. text: 'percentile 95',
  124. value: 'ALIGN_PERCENTILE_95',
  125. valueTypes: [ValueTypes.DISTRIBUTION],
  126. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  127. },
  128. {
  129. text: 'percentile 50',
  130. value: 'ALIGN_PERCENTILE_50',
  131. valueTypes: [ValueTypes.DISTRIBUTION],
  132. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  133. },
  134. {
  135. text: 'percentile 05',
  136. value: 'ALIGN_PERCENTILE_05',
  137. valueTypes: [ValueTypes.DISTRIBUTION],
  138. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  139. },
  140. {
  141. text: 'percent change',
  142. value: 'ALIGN_PERCENT_CHANGE',
  143. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY],
  144. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  145. },
  146. ];
  147. export const aggOptions = [
  148. {
  149. text: 'none',
  150. value: 'REDUCE_NONE',
  151. valueTypes: [
  152. ValueTypes.INT64,
  153. ValueTypes.DOUBLE,
  154. ValueTypes.MONEY,
  155. ValueTypes.DISTRIBUTION,
  156. ValueTypes.BOOL,
  157. ValueTypes.STRING,
  158. ],
  159. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA, MetricKind.CUMULATIVE, MetricKind.METRIC_KIND_UNSPECIFIED],
  160. },
  161. {
  162. text: 'mean',
  163. value: 'REDUCE_MEAN',
  164. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY],
  165. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  166. },
  167. {
  168. text: 'min',
  169. value: 'REDUCE_MIN',
  170. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY],
  171. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  172. },
  173. {
  174. text: 'max',
  175. value: 'REDUCE_MAX',
  176. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY],
  177. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  178. },
  179. {
  180. text: 'sum',
  181. value: 'REDUCE_SUM',
  182. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY, ValueTypes.DISTRIBUTION],
  183. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  184. },
  185. {
  186. text: 'std. dev.',
  187. value: 'REDUCE_STDDEV',
  188. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY, ValueTypes.DISTRIBUTION],
  189. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  190. },
  191. {
  192. text: 'count',
  193. value: 'REDUCE_COUNT',
  194. valueTypes: [
  195. ValueTypes.INT64,
  196. ValueTypes.DOUBLE,
  197. ValueTypes.MONEY,
  198. ValueTypes.DISTRIBUTION,
  199. ValueTypes.BOOL,
  200. ValueTypes.STRING,
  201. ],
  202. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  203. },
  204. {
  205. text: 'count',
  206. value: 'REDUCE_COUNT_TRUE',
  207. valueTypes: [ValueTypes.BOOL],
  208. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  209. },
  210. {
  211. text: 'count',
  212. value: 'REDUCE_COUNT_FALSE',
  213. valueTypes: [ValueTypes.BOOL],
  214. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  215. },
  216. {
  217. text: '99th percentile',
  218. value: 'REDUCE_PERCENTILE_99',
  219. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY, ValueTypes.DISTRIBUTION],
  220. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  221. },
  222. {
  223. text: '95th percentile',
  224. value: 'REDUCE_PERCENTILE_95',
  225. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY, ValueTypes.DISTRIBUTION],
  226. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  227. },
  228. {
  229. text: '50th percentile',
  230. value: 'REDUCE_PERCENTILE_50',
  231. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY, ValueTypes.DISTRIBUTION],
  232. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  233. },
  234. {
  235. text: '5th percentile',
  236. value: 'REDUCE_PERCENTILE_05',
  237. valueTypes: [ValueTypes.INT64, ValueTypes.DOUBLE, ValueTypes.MONEY, ValueTypes.DISTRIBUTION],
  238. metricKinds: [MetricKind.GAUGE, MetricKind.DELTA],
  239. },
  240. ];
  241. export const alignmentPeriods = [
  242. { text: 'auto', value: 'auto' },
  243. { text: '1m', value: '+60s' },
  244. { text: '5m', value: '+300s' },
  245. { text: '30m', value: '+1800s' },
  246. { text: '1h', value: '+3600s' },
  247. { text: '6h', value: '+21600s' },
  248. { text: '1d', value: '+86400s' },
  249. { text: '1w', value: '+604800s' },
  250. { text: '1m', value: '+18748800s' },
  251. ];