MCPcopy Create free account
hub / github.com/SeldonIO/seldon-core / RegisterModelEventHandler

Method RegisterModelEventHandler

scheduler/pkg/coordinator/model.go:20–37  ·  view source on GitHub ↗
(
	name string,
	queueSize int,
	logger log.FieldLogger,
	handle func(event ModelEventMsg),
)

Source from the content-addressed store, hash-verified

18)
19
20func (h *EventHub) RegisterModelEventHandler(
21 name string,
22 queueSize int,
23 logger log.FieldLogger,
24 handle func(event ModelEventMsg),
25) {
26 events := make(chan ModelEventMsg, queueSize)
27 h.addModelEventHandlerChannel(events)
28
29 go func() {
30 for e := range events {
31 handle(e)
32 }
33 }()
34
35 handler := h.newModelEventHandler(logger, events)
36 h.bus.RegisterHandler(name, handler)
37}
38
39func (h *EventHub) newModelEventHandler(
40 logger log.FieldLogger,

Callers 12

TestEnvoySettingsFunction · 0.95
TestUpdateModelStateFunction · 0.95
TestAddServerReplicaFunction · 0.95
TestRegisterHandlerFunction · 0.95
TestPublishModelEventFunction · 0.95
TestCloseFunction · 0.95
NewIncrementalProcessorFunction · 0.80
NewExperimentServerFunction · 0.80
NewPipelineStoreFunction · 0.80
NewSchedulerServerFunction · 0.80
TestLoadModelFunction · 0.80
NewAgentServerFunction · 0.80

Calls 2

newModelEventHandlerMethod · 0.95

Tested by 7

TestEnvoySettingsFunction · 0.76
TestUpdateModelStateFunction · 0.76
TestAddServerReplicaFunction · 0.76
TestRegisterHandlerFunction · 0.76
TestPublishModelEventFunction · 0.76
TestCloseFunction · 0.76
TestLoadModelFunction · 0.64