INNER CODE UNIT · Go
startModelPuller
kserve/kserve · cmd/agent/main.go:380
func startModelPuller(logger *zap.SugaredLogger) {
downloader := agent.Downloader{
ModelDir: *modelDir,
Providers: map[storage.Protocol]storage.Provider{},
Logger: logger,
}
watcher := agent.NewWatcher(*configDir, *modelDir, logger)
logger.Info("Starting puller")
agent.StartPullerAndProcessModels(&downloader, watcher.ModelEvents, logger)
go watcher.Start()
}
func buildProbe(logger *zap.SugaredLogger, probeJSON string, autodetectHTTP2 bool, multiContainerProbes bool) *readiness.Probe {
coreProbes, err := readiness.DecodeProbes(probeJSON, multiContainerProbes)
if err != nil {
logger.Fatalw("Agent failed to parse readiness probe", zap.Error(err))
panic("Agent failed to parse readiness probe")
}