Documentation ¶
Index ¶
Constants ¶
View Source
const MaxEventsToKeep = 64
MaxEventsToKeep is maximum number of events to keep per service before dropping old entries
Variables ¶
This section is empty.
Functions ¶
func NullRecorder ¶
func NullRecorder(newstate ServiceState, message string, args ...interface{})
NullRecorder discards events
Types ¶
type Recorder ¶
type Recorder func(newstate ServiceState, message string, args ...interface{})
Recorder adds new event to the history of events, formatting message with args using Sprintf
type ServiceEvent ¶
type ServiceEvent struct { Message string State ServiceState Timestamp time.Time }
ServiceEvent describes state change of the running service
type ServiceEvents ¶
type ServiceEvents struct {
// contains filtered or unexported fields
}
ServiceEvents is a fixed length history of events
func (*ServiceEvents) AsProto ¶
func (events *ServiceEvents) AsProto(count int) *proto.ServiceEvents
AsProto returns protobuf-ready serialized snapshot
func (*ServiceEvents) Get ¶
func (events *ServiceEvents) Get(count int) (result []ServiceEvent)
Get return a copy of event history, with most recent event being the last one
func (*ServiceEvents) Push ¶
func (events *ServiceEvents) Push(event ServiceEvent)
Push appends new event to the history popping out oldest event on overflow
type ServiceState ¶
type ServiceState int
ServiceState is enum of service run states
const ( StateInitialized ServiceState = iota StatePreparing StateWaiting StateRunning StateStopping StateFinished StateFailed StateSkipped )
ServiceState constants
func (ServiceState) String ¶
func (state ServiceState) String() string
Click to show internal directories.
Click to hide internal directories.