X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2dec79b036796df75885abf4e1a977958f9c541d..73872ccc5bb6b80a6049b44b0113085a9c2b6934:/services/ws/config.go?ds=sidebyside diff --git a/services/ws/config.go b/services/ws/config.go index fbdedb53ad..d4cf511439 100644 --- a/services/ws/config.go +++ b/services/ws/config.go @@ -1,20 +1,49 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + package main import ( + "time" + "git.curoverse.com/arvados.git/sdk/go/arvados" ) -type Config struct { - Client arvados.Client - Postgres pgConfig - Listen string +type wsConfig struct { + Client arvados.Client + Postgres pgConfig + PostgresPool int + Listen string + LogLevel string + LogFormat string + PingTimeout arvados.Duration ClientEventQueue int ServerEventQueue int + + ManagementToken string } -func DefaultConfig() Config { - return Config{ +func defaultConfig() wsConfig { + return wsConfig{ + Client: arvados.Client{ + APIHost: "localhost:443", + }, + Postgres: pgConfig{ + "dbname": "arvados_production", + "user": "arvados", + "password": "xyzzy", + "host": "localhost", + "connect_timeout": "30", + "sslmode": "require", + "fallback_application_name": "arvados-ws", + }, + PostgresPool: 64, + LogLevel: "info", + LogFormat: "json", + PingTimeout: arvados.Duration(time.Minute), ClientEventQueue: 64, + ServerEventQueue: 4, } }