query_def.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package elasticsearch
  2. var metricAggType = map[string]string{
  3. "count": "Count",
  4. "avg": "Average",
  5. "sum": "Sum",
  6. "max": "Max",
  7. "min": "Min",
  8. "extended_stats": "Extended Stats",
  9. "percentiles": "Percentiles",
  10. "cardinality": "Unique Count",
  11. "moving_avg": "Moving Average",
  12. "derivative": "Derivative",
  13. "raw_document": "Raw Document",
  14. }
  15. var extendedStats = map[string]string{
  16. "avg": "Avg",
  17. "min": "Min",
  18. "max": "Max",
  19. "sum": "Sum",
  20. "count": "Count",
  21. "std_deviation": "Std Dev",
  22. "std_deviation_bounds_upper": "Std Dev Upper",
  23. "std_deviation_bounds_lower": "Std Dev Lower",
  24. }
  25. var pipelineOptions = map[string]string{
  26. "moving_avg": "moving_avg",
  27. "derivative": "derivative",
  28. }
  29. func isPipelineAgg(metricType string) bool {
  30. if _, ok := pipelineOptions[metricType]; ok {
  31. return true
  32. }
  33. return false
  34. }
  35. func describeMetric(metricType, field string) string {
  36. text := metricAggType[metricType]
  37. return text + " " + field
  38. }