Extract register view functionality (#1056)

* WIP

* Create separate Register*Views functions that are called from main.
This commit is contained in:
Peter Jausovec
2018-06-12 09:24:21 -07:00
committed by Reed Allman
parent 6c164ff693
commit bd5150f1ac
6 changed files with 229 additions and 163 deletions

View File

@@ -3,6 +3,9 @@ package main
import (
"context"
"github.com/fnproject/fn/api/agent"
"github.com/fnproject/fn/api/agent/drivers/docker"
"github.com/fnproject/fn/api/logs/s3"
"github.com/fnproject/fn/api/server"
// EXTENSIONS: Add extension imports here or use `fn build-server`. Learn more: https://github.com/fnproject/fn/blob/master/docs/operating/extending.md
@@ -12,5 +15,21 @@ import (
func main() {
ctx := context.Background()
funcServer := server.NewFromEnv(ctx)
registerViews()
funcServer.Start(ctx)
}
func registerViews() {
// Register views in agent package
keys := []string{"fn_appname", "fn_path"}
agent.RegisterAgentViews(keys)
agent.RegisterDockerViews(keys)
agent.RegisterContainerViews(keys)
// Register docker client views
docker.RegisterViews(keys)
// Register s3 log views
s3.RegisterViews(keys)
}