mirror of https://github.com/docker/docs.git
add more infos to events
This commit is contained in:
parent
8635f0fb4d
commit
f502698aed
|
@ -17,7 +17,16 @@ type eventsHandler struct {
|
||||||
|
|
||||||
func (eh *eventsHandler) Handle(e *cluster.Event) error {
|
func (eh *eventsHandler) Handle(e *cluster.Event) error {
|
||||||
eh.RLock()
|
eh.RLock()
|
||||||
str := fmt.Sprintf("{%q:%q,%q:%q,%q:%q,%q:%d}", "status", e.Status, "id", e.Id, "from", e.From+" node:"+e.NodeName, "time", e.Time)
|
|
||||||
|
str := fmt.Sprintf("{%q:%q,%q:%q,%q:%q,%q:%d,%q:%q,%q:%q,%q:%q,%q:%q}",
|
||||||
|
"status", e.Status,
|
||||||
|
"id", e.Id,
|
||||||
|
"from", e.From+" node:"+e.NodeName,
|
||||||
|
"time", e.Time,
|
||||||
|
"node_name", e.NodeName,
|
||||||
|
"node_id", e.NodeID,
|
||||||
|
"node_addr", e.NodeAddr,
|
||||||
|
"node_ip", e.NodeIP)
|
||||||
|
|
||||||
for key, w := range eh.ws {
|
for key, w := range eh.ws {
|
||||||
if _, err := fmt.Fprintf(w, str); err != nil {
|
if _, err := fmt.Fprintf(w, str); err != nil {
|
||||||
|
|
|
@ -6,6 +6,9 @@ type Event struct {
|
||||||
dockerclient.Event
|
dockerclient.Event
|
||||||
|
|
||||||
NodeName string
|
NodeName string
|
||||||
|
NodeID string
|
||||||
|
NodeAddr string
|
||||||
|
NodeIP string
|
||||||
}
|
}
|
||||||
|
|
||||||
type EventHandler interface {
|
type EventHandler interface {
|
||||||
|
|
|
@ -340,7 +340,12 @@ func (n *Node) handler(ev *dockerclient.Event, args ...interface{}) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
event := &Event{NodeName: n.Name}
|
event := &Event{
|
||||||
|
NodeName: n.Name,
|
||||||
|
NodeID: n.ID,
|
||||||
|
NodeAddr: n.Addr,
|
||||||
|
NodeIP: n.IP,
|
||||||
|
}
|
||||||
event.Event = *ev
|
event.Event = *ev
|
||||||
|
|
||||||
n.eventHandler.Handle(event)
|
n.eventHandler.Handle(event)
|
||||||
|
|
Loading…
Reference in New Issue