func()

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
}