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

Method ContainerInfoHandler

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

Source from the content-addressed store, hash-verified

124}
125
126func (f *Funclet) ContainerInfoHandler(c *server.Context) {
127 request := c.Request()
128 response := c.Response()
129 logger := c.Logger()
130 logger.V(6).Infof("Get container info")
131 defer logger.TimeTrack(time.Now(), "Get container info finish")
132
133 containerID := request.PathParameter("ContainerID")
134 if len(containerID) == 0 {
135 err := svcErr.NewInvalidParameterValueException("get container from url path", nil)
136 c.WithErrorLog(err).WriteTo(response)
137 return
138 }
139 containerInfo, err := f.ContainerInfo(containerID)
140 if err != nil {
141 response.WriteErrorString(http.StatusInternalServerError, err.Error())
142 c.WithErrorLog(err).WriteTo(response)
143 return
144 }
145 response.WriteHeaderAndEntity(http.StatusOK, containerInfo)
146}
147
148func (f *Funclet) WarmUpHandler(c *server.Context) {
149 response := c.Response()

Callers

nothing calls this directly

Calls 10

ContainerInfoMethod · 0.95
RequestMethod · 0.80
ResponseMethod · 0.80
LoggerMethod · 0.80
InfofMethod · 0.80
VMethod · 0.80
TimeTrackMethod · 0.80
WriteToMethod · 0.80
WithErrorLogMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected