MCPcopy Index your code
hub / github.com/cortexproject/cortex / RegisterIngester

Method RegisterIngester

pkg/api/api.go:325–346  ·  view source on GitHub ↗

RegisterIngester registers the ingesters HTTP and GRPC service

(i Ingester, pushConfig distributor.Config, overrides *validation.Overrides)

Source from the content-addressed store, hash-verified

323
324// RegisterIngester registers the ingesters HTTP and GRPC service
325func (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
348func (a *API) RegisterTenantDeletion(api *purger.TenantDeletionAPI) {
349 a.RegisterRoute("/purger/delete_tenant", http.HandlerFunc(api.DeleteTenant), true, "POST")

Callers 1

initIngesterMethod · 0.80

Calls 4

RegisterRouteMethod · 0.95
RegisterIngesterServerFunction · 0.92
HandlerFunction · 0.92
AddLinkMethod · 0.80

Tested by

no test coverage detected