MCPcopy Create free account
hub / github.com/cortexproject/cortex / initFrontendLoop

Function initFrontendLoop

pkg/scheduler/scheduler_test.go:628–643  ·  view source on GitHub ↗
(t *testing.T, client schedulerpb.SchedulerForFrontendClient, frontendAddr string)

Source from the content-addressed store, hash-verified

626}
627
628func initFrontendLoop(t *testing.T, client schedulerpb.SchedulerForFrontendClient, frontendAddr string) schedulerpb.SchedulerForFrontend_FrontendLoopClient {
629 loop, err := client.FrontendLoop(context.Background())
630 require.NoError(t, err)
631
632 require.NoError(t, loop.Send(&schedulerpb.FrontendToScheduler{
633 Type: schedulerpb.INIT,
634 FrontendAddress: frontendAddr,
635 }))
636
637 // Scheduler acks INIT by sending OK back.
638 resp, err := loop.Recv()
639 require.NoError(t, err)
640 require.True(t, resp.Status == schedulerpb.OK)
641
642 return loop
643}
644
645func frontendToScheduler(t *testing.T, frontendLoop schedulerpb.SchedulerForFrontend_FrontendLoopClient, req *schedulerpb.FrontendToScheduler) {
646 require.NoError(t, frontendLoop.Send(req))

Calls 3

FrontendLoopMethod · 0.65
SendMethod · 0.65
RecvMethod · 0.65

Tested by

no test coverage detected