Versions in this module Expand all Collapse all v1 v1.0.1 Mar 9, 2025 Changes in this version + type FunctionHandler = common.FunctionHandler + type FunctionInfo = common.FunctionInfo + type FunctionMetrics struct + AverageDuration time.Duration + AvgColdStartLatency time.Duration + ColdStartCount int64 + ErrorCount int64 + ExecutionCount int64 + LastExecutionTime time.Time + Name string + type MetricsCollector struct + func NewMetricsCollector() *MetricsCollector + func (m *MetricsCollector) GetFunctionMetrics(functionName string) (FunctionMetrics, bool) + func (m *MetricsCollector) GetMetrics() map[string]FunctionMetrics + func (m *MetricsCollector) RecordExecution(functionName string, duration time.Duration, err error) + type Registry struct + func NewRegistry() *Registry + func (r *Registry) Execute(name string, input map[string]interface{}) (interface{}, error) + func (r *Registry) GetFunctionMetrics(name string) (FunctionMetrics, bool) + func (r *Registry) GetMetrics() map[string]FunctionMetrics + func (r *Registry) ListFunctions() []common.FunctionInfo + func (r *Registry) Register(name string, handler common.FunctionHandler, info common.FunctionInfo) + func (r *Registry) RegisterWasmFunction(name string, wasmFile string, exportName string, info common.FunctionInfo) error + type WasmFunctionHandler struct + func (h *WasmFunctionHandler) Execute(input map[string]interface{}) (interface{}, error)