in cmd/otelinmemexporter/store.go [228:252]
func (s *Store) Get(key string) (map[string]float64, error) {
s.RLock()
defer s.RUnlock()
cfg, ok := s.keyM[key]
if !ok {
return nil, fmt.Errorf("key %s is not configured", key)
}
numDPByGrp, numExist := s.nums[key]
histDPByGrp, histExist := s.hists[key]
if !numExist && !histExist {
return map[string]float64{"": 0}, nil
}
m := make(map[string]float64, len(numDPByGrp)+len(histDPByGrp))
for k, dp := range numDPByGrp {
m[k] = getNumAggByType(cfg.Type, dp)
}
for k, dp := range histDPByGrp {
m[k] = getHistAggByType(cfg.Type, cfg.Percentile, dp)
}
return m, nil
}