(ctx context.Context, am ring.InstanceDesc, req *httpgrpc.HTTPRequest)
| 289 | } |
| 290 | |
| 291 | func (d *Distributor) doRequest(ctx context.Context, am ring.InstanceDesc, req *httpgrpc.HTTPRequest) (*httpgrpc.HTTPResponse, error) { |
| 292 | ctx, cancel := context.WithTimeout(ctx, d.cfg.RemoteTimeout) |
| 293 | defer cancel() |
| 294 | amClient, err := d.alertmanagerClientsPool.GetClientFor(am.Addr) |
| 295 | if err != nil { |
| 296 | return nil, errors.Wrapf(err, "failed to get alertmanager client from pool (alertmanager address: %s)", am.Addr) |
| 297 | } |
| 298 | |
| 299 | return amClient.HandleRequest(ctx, req) |
| 300 | } |
| 301 | |
| 302 | func httpToHttpgrpcHeaders(hs http.Header) []*httpgrpc.Header { |
| 303 | result := make([]*httpgrpc.Header, 0, len(hs)) |
no test coverage detected