Documentation ¶
Overview ¶
Package loggregator_consumer provides a simple, channel-based API for clients to communicate with loggregator servers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // KeepAlive sets the interval between keep-alive messages sent by the client to loggregator. KeepAlive = 25 * time.Second ErrNotFound = errors.New("/recent path not found or has issues") ErrBadResponse = errors.New("bad server response") ErrBadRequest = errors.New("bad client request") )
Functions ¶
func SortRecent ¶
func SortRecent(messages []*logmessage.LogMessage) []*logmessage.LogMessage
SortRecent sorts a slice of LogMessages by timestamp. The sort is stable, so messages with the same timestamp are sorted in the order that they are received.
The input slice is sorted; the return value is simply a pointer to the same slice.
Types ¶
type DebugPrinter ¶
type DebugPrinter interface {
Print(title, dump string)
}
type LoggregatorConsumer ¶
type LoggregatorConsumer interface { // Tail listens indefinitely for log messages. It returns two channels; the first is populated // with log messages, while the second contains errors (e.g. from parsing messages). It returns // immediately. Call Close() to terminate the connection when you are finished listening. // // Messages are presented in the order received from the loggregator server. Chronological or // other ordering is not guaranteed. It is the responsibility of the consumer of these channels // to provide any desired sorting mechanism. Tail(appGuid string, authToken string) (<-chan *logmessage.LogMessage, error) // Recent connects to loggregator via its 'recent' endpoint and returns a slice of recent messages. // It does not guarantee any order of the messages; they are in the order returned by loggregator. // // The SortRecent method is provided to sort the data returned by this method. Recent(appGuid string, authToken string) ([]*logmessage.LogMessage, error) // Close terminates the websocket connection to loggregator. Close() error // SetOnConnectCallback sets a callback function to be called with the websocket connection is established. SetOnConnectCallback(func()) // SetDebugPrinter enables logging of the websocket handshake SetDebugPrinter(DebugPrinter) }
LoggregatorConsumer represents the actions that can be performed against a loggregator server.
Click to show internal directories.
Click to hide internal directories.