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

Method getFunctionByFunctionName

pkg/controller/invoke.go:180–205  ·  view source on GitHub ↗
(ctx *InvokeContext, input *api.GetFunctionInput)

Source from the content-addressed store, hash-verified

178}
179
180func (controller *Controller) getFunctionByFunctionName(ctx *InvokeContext, input *api.GetFunctionInput) (hitCache bool, err error) {
181 hitCache = false
182 // do not support for alias qualifier
183 if !api.RegVersion.MatchString(ctx.Qualifier) {
184 err = innerErr.NewInvalidParameterValueException("invalid function qualifier", nil)
185 return false, err
186 }
187
188 // Do not use cache, when invoked by function name
189 input.WithCache = false
190
191 input.SetFunctionName(ctx.FunctionName).SetQualifier(ctx.Qualifier)
192 ctx.Logger.Debugf("function_input=%v", input)
193
194 defer ctx.Logger.TimeTrack(time.Now(), "GetFunction",
195 zap.String("function_name", *input.FunctionName),
196 zap.String("qualifier", *input.Qualifier),
197 )
198
199 if ctx.Function, hitCache, err = ctx.Clients.DataStorer.GetFunction(input); err != nil {
200 ctx.Logger.Debugf("function store get failed, err(%+v)", err)
201 return hitCache, err
202 }
203
204 return hitCache, nil
205}
206
207func (controller *Controller) getFunctionByFunctionBrn(ctx *InvokeContext, input *api.GetFunctionInput) (hitCache bool, err error) {
208 hitCache = false

Callers 1

getFunctionMethod · 0.95

Calls 4

DebugfMethod · 0.80
TimeTrackMethod · 0.80
StringMethod · 0.65
GetFunctionMethod · 0.65

Tested by

no test coverage detected