MCPcopy Create free account
hub / github.com/baidu/EasyFaaS / WarmUpHandler

Method WarmUpHandler

pkg/funclet/handler.go:148–166  ·  view source on GitHub ↗
(c *server.Context)

Source from the content-addressed store, hash-verified

146}
147
148func (f *Funclet) WarmUpHandler(c *server.Context) {
149 response := c.Response()
150 logger := c.Logger()
151
152 params := api.WarmupRequest{}
153 if err := c.Request().ReadEntity(&params); err != nil {
154 c.WithWarnLog(err).WriteTo(response)
155 return
156 }
157
158 logger.Infof("warm up container %s start", params.ContainerID)
159 defer logger.TimeTrack(time.Now(), "warm up container finish")
160 fCtx := f.NewContext(c.RequestID(), logger)
161 if err := f.WarmUpContainerEvent(fCtx, params); err != nil {
162 c.WithErrorLog(err).WriteTo(response)
163 return
164 }
165 response.WriteHeaderAndEntity(http.StatusOK, api.WarmUpResponse{Container: *fCtx.Container})
166}
167
168func (f *Funclet) IDEWarmUpHandler(c *server.Context) {
169 response := c.Response()

Callers

nothing calls this directly

Calls 11

NewContextMethod · 0.95
WarmUpContainerEventMethod · 0.95
ResponseMethod · 0.80
LoggerMethod · 0.80
RequestMethod · 0.80
WriteToMethod · 0.80
InfofMethod · 0.80
TimeTrackMethod · 0.80
RequestIDMethod · 0.80
WithWarnLogMethod · 0.45
WithErrorLogMethod · 0.45

Tested by

no test coverage detected