Skip to content

Commit

Permalink
Fix dynamic template name
Browse files Browse the repository at this point in the history
  • Loading branch information
carsonip committed Jul 26, 2024
1 parent 786d0f0 commit 4d03f98
Showing 1 changed file with 22 additions and 7 deletions.
29 changes: 22 additions & 7 deletions exporter/elasticsearchexporter/model.go
Original file line number Diff line number Diff line change
Expand Up @@ -416,25 +416,40 @@ func (m *encodeModel) upsertMetricDataPointValueOTelMode(documents map[uint32]ob
v := metricsMap.SetEmptyMap().PutEmpty(metric.Name())
value.CopyTo(v)
document.Add("metrics", objmodel.ValueFromAttribute(metricsMap))
document.AddDynamicTemplate("metrics."+metric.Name(), metricDpToEsType(metric, dp))
document.AddDynamicTemplate("metrics."+metric.Name(), metricDpToDynamicTemplate(metric, dp))
documents[hash] = document
return nil
}

func metricDpToEsType(metric pmetric.Metric, dp dataPoint) string {
func metricDpToDynamicTemplate(metric pmetric.Metric, dp dataPoint) string {
switch metric.Type() {
case pmetric.MetricTypeSum, pmetric.MetricTypeGauge:
case pmetric.MetricTypeSum:
switch dp.(pmetric.NumberDataPoint).ValueType() {
case pmetric.NumberDataPointValueTypeDouble:
return "double"
if metric.Sum().IsMonotonic() {
return "counter_double"
}
return "gauge_double"
case pmetric.NumberDataPointValueTypeInt:
if metric.Sum().IsMonotonic() {
return "counter_long"
}
return "gauge_long"
// FIXME: NumberDataPointValueTypeEmpty handling
}
case pmetric.MetricTypeGauge:
switch dp.(pmetric.NumberDataPoint).ValueType() {
case pmetric.NumberDataPointValueTypeDouble:
return "gauge_double"
case pmetric.NumberDataPointValueTypeInt:
return "long"
return "gauge_long"
// FIXME: NumberDataPointValueTypeEmpty handling
}
case pmetric.MetricTypeHistogram, pmetric.MetricTypeExponentialHistogram:
return "exponential_histogram"
return "histogram"
case pmetric.MetricTypeSummary:
return "aggregate_metric_double"
// FIXME: summary_gauge / summary_counter
//return "aggregate_metric_double"
}
return ""
}
Expand Down

0 comments on commit 4d03f98

Please sign in to comment.