RegisterIngester registers the ingesters HTTP and GRPC service
(i Ingester, pushConfig distributor.Config, overrides *validation.Overrides)
| 323 | |
| 324 | // RegisterIngester registers the ingesters HTTP and GRPC service |
| 325 | func (a *API) RegisterIngester(i Ingester, pushConfig distributor.Config, overrides *validation.Overrides) { |
| 326 | client.RegisterIngesterServer(a.server.GRPC, i) |
| 327 | |
| 328 | a.indexPage.AddLink(SectionAdminEndpoints, "/ingester/all_user_stats", "Usage Statistics") |
| 329 | |
| 330 | a.indexPage.AddLink(SectionDangerous, "/ingester/flush", "Trigger a Flush of data from Ingester to storage") |
| 331 | a.indexPage.AddLink(SectionDangerous, "/ingester/shutdown", "Trigger Ingester Shutdown (Dangerous)") |
| 332 | a.indexPage.AddLink(SectionDangerous, "/ingester/renewTokens", "Renew Ingester Tokens (10%)") |
| 333 | a.indexPage.AddLink(SectionDangerous, "/ingester/mode?mode=READONLY", "Set Ingester to READONLY mode") |
| 334 | a.indexPage.AddLink(SectionDangerous, "/ingester/mode?mode=ACTIVE", "Set Ingester to ACTIVE mode") |
| 335 | a.RegisterRoute("/ingester/flush", http.HandlerFunc(i.FlushHandler), false, "GET", "POST") |
| 336 | a.RegisterRoute("/ingester/shutdown", http.HandlerFunc(i.ShutdownHandler), false, "GET", "POST") |
| 337 | a.RegisterRoute("/ingester/renewTokens", http.HandlerFunc(i.RenewTokenHandler), false, "GET", "POST") |
| 338 | a.RegisterRoute("/ingester/all_user_stats", http.HandlerFunc(i.AllUserStatsHandler), false, "GET") |
| 339 | a.RegisterRoute("/ingester/mode", http.HandlerFunc(i.ModeHandler), false, "GET", "POST") |
| 340 | a.RegisterRoute("/ingester/push", push.Handler(pushConfig.RemoteWriteV2Enabled, pushConfig.AcceptUnknownRemoteWriteContentType, pushConfig.MaxRecvMsgSize, overrides, a.sourceIPs, i.Push, nil), true, "POST") // For testing and debugging. |
| 341 | |
| 342 | // Legacy Routes |
| 343 | a.RegisterRoute("/flush", http.HandlerFunc(i.FlushHandler), false, "GET", "POST") |
| 344 | a.RegisterRoute("/shutdown", http.HandlerFunc(i.ShutdownHandler), false, "GET", "POST") |
| 345 | a.RegisterRoute("/push", push.Handler(pushConfig.RemoteWriteV2Enabled, pushConfig.AcceptUnknownRemoteWriteContentType, pushConfig.MaxRecvMsgSize, overrides, a.sourceIPs, i.Push, nil), true, "POST") // For testing and debugging. |
| 346 | } |
| 347 | |
| 348 | func (a *API) RegisterTenantDeletion(api *purger.TenantDeletionAPI) { |
| 349 | a.RegisterRoute("/purger/delete_tenant", http.HandlerFunc(api.DeleteTenant), true, "POST") |
no test coverage detected