mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
34 lines
2.1 KiB
Go
34 lines
2.1 KiB
Go
package server
|
|
|
|
import (
|
|
"flag"
|
|
"time"
|
|
|
|
serverww "github.com/grafana/dskit/server"
|
|
)
|
|
|
|
// Config extends weaveworks server config
|
|
type Config struct {
|
|
serverww.Config `yaml:",inline"`
|
|
Enable bool `yaml:"enable"`
|
|
}
|
|
|
|
// RegisterFlags add internal server flags to flagset
|
|
func (cfg *Config) RegisterFlags(f *flag.FlagSet) {
|
|
f.StringVar(&cfg.HTTPListenAddress, "internal-server.http-listen-address", "", "HTTP internal server listen address.")
|
|
f.StringVar(&cfg.HTTPListenNetwork, "internal-server.http-listen-network", serverww.DefaultNetwork, "HTTP internal server listen network, default tcp")
|
|
f.StringVar(&cfg.HTTPTLSConfig.TLSCertPath, "internal-server.http-tls-cert-path", "", "HTTP internal server cert path.")
|
|
f.StringVar(&cfg.HTTPTLSConfig.TLSKeyPath, "internal-server.http-tls-key-path", "", "HTTP internal server key path.")
|
|
f.StringVar(&cfg.HTTPTLSConfig.ClientAuth, "internal-server.http-tls-client-auth", "", "HTTP TLS Client Auth type.")
|
|
f.StringVar(&cfg.HTTPTLSConfig.ClientCAs, "internal-server.http-tls-ca-path", "", "HTTP TLS Client CA path.")
|
|
f.StringVar(&cfg.CipherSuites, "internal-server.http-tls-cipher-suites", "", "HTTP TLS Cipher Suites.")
|
|
f.StringVar(&cfg.MinVersion, "internal-server.http-tls-min-version", "", "HTTP TLS Min Version.")
|
|
f.IntVar(&cfg.HTTPListenPort, "internal-server.http-listen-port", 3101, "HTTP internal server listen port.")
|
|
f.IntVar(&cfg.HTTPConnLimit, "internal-server.http-conn-limit", 0, "Maximum number of simultaneous http connections, <=0 to disable")
|
|
f.DurationVar(&cfg.ServerGracefulShutdownTimeout, "internal-server.graceful-shutdown-timeout", 30*time.Second, "Timeout for graceful shutdowns")
|
|
f.DurationVar(&cfg.HTTPServerReadTimeout, "internal-server.http-read-timeout", 30*time.Second, "Read timeout for HTTP server")
|
|
f.DurationVar(&cfg.HTTPServerWriteTimeout, "internal-server.http-write-timeout", 30*time.Second, "Write timeout for HTTP server")
|
|
f.DurationVar(&cfg.HTTPServerIdleTimeout, "internal-server.http-idle-timeout", 120*time.Second, "Idle timeout for HTTP server")
|
|
f.BoolVar(&cfg.Enable, "internal-server.enable", false, "Disable the internal http server.")
|
|
}
|