Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Publisher ¶
type Publisher struct {
// contains filtered or unexported fields
}
publishes status of each app, reporting when the log tailer has matched it's pattern and the app is warmed up and ready to serve, or an error message if the tailer fails.
type Status ¶
type Status struct { Ready bool `json:"ready"` At *time.Time `json:"at,omitempty"` Error string `json:"error"` }
status reported for each app
type Tailer ¶
type Tailer struct { Ctx context.Context Name string ID string Since time.Duration Patterns []*regexp.Regexp AwaitStartup time.Duration AwaitReady time.Duration Publisher *Publisher Client *docker.Client Driver *tail.Tail Reader io.ReadCloser Writer *os.File Logger *log.Logger Done chan bool }
performs the log monitoring and status publishing for one service container
func (*Tailer) ProcessLine ¶
handle processing each log line, publish result if error or match occurs
Click to show internal directories.
Click to hide internal directories.