func (m *RoundTripMetrics) recordStatusCode(a request.Attempt) { if a.GetResponse() == nil { return } statusCode := a.GetResponse().StatusCode if c, ok := m.statusCodes[statusCode]; ok { c.Inc() return } c, err := m.newCounter() if err != nil { log.Errorf("failed to create a counter: %v", err) return } c.Inc() m.statusCodes[statusCode] = c }