Documentation ¶
Overview ¶
The adminserver package provides a tool to wrap a nonstdlib/proc.ManagedProc with a simple HTTP server that manages the process lifecycle, including termination and signaling it to reload its configuration.
An AdminServer can be constructed directly using adminserver.New(), or can be configured using a flag.FlagSet using adminserver.NewFromFlags().
Package adminserver is a generated GoMock package.
Package adminserver is a generated GoMock package.
Index ¶
- Constants
- type AdminServer
- type FromFlags
- type MockAdminServer
- type MockAdminServerMockRecorder
- func (mr *MockAdminServerMockRecorder) Addr() *gomock.Call
- func (mr *MockAdminServerMockRecorder) Close() *gomock.Call
- func (mr *MockAdminServerMockRecorder) LastRequestedSignal() *gomock.Call
- func (mr *MockAdminServerMockRecorder) Listening() *gomock.Call
- func (mr *MockAdminServerMockRecorder) Start() *gomock.Call
- type MockFromFlags
- type MockFromFlagsMockRecorder
- type RequestedSignalType
Constants ¶
const (
DefaultListenAddr = "127.0.0.1:9000"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminServer ¶
type AdminServer interface { // Starts the HTTP server. Start() error // Stops the HTTP server. Close() error // If true, the HTTP server is up and listening for connections. Listening() bool // The host:port the HTTP server is listening on. Addr() string // The last signal sent to the process, if any. LastRequestedSignal() RequestedSignalType }
AdminServer is an HTTP server that wraps a process. The admin server can send signals to the process. The server terminates when the wrapped process terminates. The server responds to the following URI paths:
/admin/reload /admin/quit /admin/kill
func New ¶
func New(addr string, managedProc proc.ManagedProc) AdminServer
Creates a new AdminServer on the given IP address and port, wrapping the given ManagedProc.
type FromFlags ¶
type FromFlags interface { // Make produces an AdminServer from the configured Flags. Make(managedProc proc.ManagedProc) AdminServer }
The FromFlags interface models creation of an AdminServer from a flag.FlagSet, and validation of the relevant Flags in that FlagSet.
func NewFromFlags ¶
NewFromFlags installs the Flags necessary to configure an AdminServer into the provided flag.FlagSet, and returns a FromFlags.
type MockAdminServer ¶
type MockAdminServer struct {
// contains filtered or unexported fields
}
MockAdminServer is a mock of AdminServer interface
func NewMockAdminServer ¶
func NewMockAdminServer(ctrl *gomock.Controller) *MockAdminServer
NewMockAdminServer creates a new mock instance
func (*MockAdminServer) EXPECT ¶
func (m *MockAdminServer) EXPECT() *MockAdminServerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
func (*MockAdminServer) LastRequestedSignal ¶
func (m *MockAdminServer) LastRequestedSignal() RequestedSignalType
LastRequestedSignal mocks base method
func (*MockAdminServer) Listening ¶
func (m *MockAdminServer) Listening() bool
Listening mocks base method
type MockAdminServerMockRecorder ¶
type MockAdminServerMockRecorder struct {
// contains filtered or unexported fields
}
MockAdminServerMockRecorder is the mock recorder for MockAdminServer
func (*MockAdminServerMockRecorder) Addr ¶
func (mr *MockAdminServerMockRecorder) Addr() *gomock.Call
Addr indicates an expected call of Addr
func (*MockAdminServerMockRecorder) Close ¶
func (mr *MockAdminServerMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close
func (*MockAdminServerMockRecorder) LastRequestedSignal ¶
func (mr *MockAdminServerMockRecorder) LastRequestedSignal() *gomock.Call
LastRequestedSignal indicates an expected call of LastRequestedSignal
func (*MockAdminServerMockRecorder) Listening ¶
func (mr *MockAdminServerMockRecorder) Listening() *gomock.Call
Listening indicates an expected call of Listening
func (*MockAdminServerMockRecorder) Start ¶
func (mr *MockAdminServerMockRecorder) Start() *gomock.Call
Start indicates an expected call of Start
type MockFromFlags ¶
type MockFromFlags struct {
// contains filtered or unexported fields
}
MockFromFlags is a mock of FromFlags interface
func NewMockFromFlags ¶
func NewMockFromFlags(ctrl *gomock.Controller) *MockFromFlags
NewMockFromFlags creates a new mock instance
func (*MockFromFlags) EXPECT ¶
func (m *MockFromFlags) EXPECT() *MockFromFlagsMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
func (*MockFromFlags) Make ¶
func (m *MockFromFlags) Make(managedProc proc.ManagedProc) AdminServer
Make mocks base method
type MockFromFlagsMockRecorder ¶
type MockFromFlagsMockRecorder struct {
// contains filtered or unexported fields
}
MockFromFlagsMockRecorder is the mock recorder for MockFromFlags
func (*MockFromFlagsMockRecorder) Make ¶
func (mr *MockFromFlagsMockRecorder) Make(managedProc interface{}) *gomock.Call
Make indicates an expected call of Make
type RequestedSignalType ¶
type RequestedSignalType int
const ( NoRequestedSignal RequestedSignalType = iota RequestedKillSignal RequestedQuitSignal RequestedHangupSignal )