From 88317eee78b9336da7882f6406d79c03e17264c4 Mon Sep 17 00:00:00 2001 From: Zike Yang Date: Sun, 8 Sep 2024 19:14:08 +0800 Subject: [PATCH] feat: improve log and package loader (#187) --- common/log.go | 6 +++--- conf/function-stream.yaml | 2 +- server/server.go | 14 ++++++++++---- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/common/log.go b/common/log.go index fe7d9537..51be9734 100644 --- a/common/log.go +++ b/common/log.go @@ -25,9 +25,9 @@ import ( ) const ( - DebugLevel int = 4 - InfoLevel int = 3 - WarnLevel int = 2 + DebugLevel int = -1 + InfoLevel int = 0 // Default log level + WarnLevel int = 1 ) type Logger struct { diff --git a/conf/function-stream.yaml b/conf/function-stream.yaml index 30b28f3f..77a073c8 100644 --- a/conf/function-stream.yaml +++ b/conf/function-stream.yaml @@ -23,4 +23,4 @@ tube-config: runtime-config: external: socket-path: /tmp/fs.sock -function-store: ./functionsa \ No newline at end of file +function-store: ./functions \ No newline at end of file diff --git a/server/server.go b/server/server.go index 431e5251..f2001a63 100644 --- a/server/server.go +++ b/server/server.go @@ -162,6 +162,13 @@ func WithStateStoreLoader(loader func(c *StateStoreConfig) (api.StateStore, erro }) } +func WithPackageLoader(packageLoader api.PackageLoader) ServerOption { + return serverOptionFunc(func(o *serverOptions) (*serverOptions, error) { + o.managerOpts = append(o.managerOpts, fs.WithPackageLoader(packageLoader)) + return o, nil + }) +} + func WithLogger(log *logr.Logger) ServerOption { return serverOptionFunc(func(c *serverOptions) (*serverOptions, error) { c.log = log @@ -252,6 +259,7 @@ func NewServer(opts ...ServerOption) (*Server, error) { options.runtimeFactoryBuilders = make(map[string]func(configMap config.ConfigMap) (api.FunctionRuntimeFactory, error)) options.runtimeConfig = make(map[string]config.ConfigMap) options.stateStoreLoader = DefaultStateStoreLoader + options.managerOpts = []fs.ManagerOption{} for _, o := range opts { if o == nil { continue @@ -271,11 +279,9 @@ func NewServer(opts ...ServerOption) (*Server, error) { options.httpTubeFact = contube.NewHttpTubeFactory(context.Background()) log.Info("Using the default HTTP tube factory") } - options.managerOpts = []fs.ManagerOption{ + options.managerOpts = append(options.managerOpts, fs.WithTubeFactory("http", options.httpTubeFact), - } - - options.managerOpts = append(options.managerOpts, fs.WithLogger(log.Logger)) + fs.WithLogger(log.Logger)) // Config Tube Factory if tubeFactories, err := setupFactories(options.tubeFactoryBuilders, options.tubeConfig); err == nil {