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

Method InitContainerEvent

pkg/funclet/init.go:35–49  ·  view source on GitHub ↗
(containerID string)

Source from the content-addressed store, hash-verified

33)
34
35func (f *Funclet) InitContainerEvent(containerID string) (err error) {
36 ctx := &funcletCtx.Context{
37 Logger: f.logger,
38 }
39 if _, err := f.ContainerManager.LockContainer(containerID, api.EventInit, ctx); err != nil {
40 f.logger.WithField("containerID", containerID).Errorf("get lock failed: %s", err)
41 return err
42 }
43 defer f.ContainerManager.UnLockContainerWithLog(containerID, ctx)
44
45 info, _ := f.ContainerManager.ContainerMap.GetContainer(containerID)
46 ctx.SetContainer(info)
47
48 return f.InitContainer(ctx)
49}
50
51func (f *Funclet) InitContainer(ctx *funcletCtx.Context) (err error) {
52 ctx.Logger.Infof("start init container")

Callers 1

InitAllContainersMethod · 0.95

Calls 7

SetContainerMethod · 0.95
InitContainerMethod · 0.95
LockContainerMethod · 0.80
ErrorfMethod · 0.80
WithFieldMethod · 0.80
GetContainerMethod · 0.80

Tested by

no test coverage detected