(global labels.Labels, limits RulesLimits)
| 17 | } |
| 18 | |
| 19 | func newUserExternalLabels(global labels.Labels, limits RulesLimits) *userExternalLabels { |
| 20 | return &userExternalLabels{ |
| 21 | global: global, |
| 22 | limits: limits, |
| 23 | builder: labels.NewBuilder(labels.EmptyLabels()), |
| 24 | |
| 25 | mtx: sync.Mutex{}, |
| 26 | users: map[string]labels.Labels{}, |
| 27 | } |
| 28 | } |
| 29 | |
| 30 | func (e *userExternalLabels) get(userID string) (labels.Labels, bool) { |
| 31 | e.mtx.Lock() |
no outgoing calls