(f *dto.MetricFamily, o *DecodeOptions)
| 218 | } |
| 219 | |
| 220 | func extractSamples(f *dto.MetricFamily, o *DecodeOptions) (model.Vector, error) { |
| 221 | switch f.GetType() { |
| 222 | case dto.MetricType_COUNTER: |
| 223 | return extractCounter(o, f), nil |
| 224 | case dto.MetricType_GAUGE: |
| 225 | return extractGauge(o, f), nil |
| 226 | case dto.MetricType_SUMMARY: |
| 227 | return extractSummary(o, f), nil |
| 228 | case dto.MetricType_UNTYPED: |
| 229 | return extractUntyped(o, f), nil |
| 230 | case dto.MetricType_HISTOGRAM, dto.MetricType_GAUGE_HISTOGRAM: |
| 231 | return extractHistogram(o, f), nil |
| 232 | } |
| 233 | return nil, fmt.Errorf("expfmt.extractSamples: unknown metric family type %v", f.GetType()) |
| 234 | } |
| 235 | |
| 236 | func extractCounter(o *DecodeOptions, f *dto.MetricFamily) model.Vector { |
| 237 | samples := make(model.Vector, 0, len(f.Metric)) |
no test coverage detected