Browse Source

New job "log": logs a new event

Docker-DCO-1.1-Signed-off-by: Solomon Hykes <solomon@docker.com> (github: shykes)
Solomon Hykes 11 years ago
parent
commit
0af7b5f83d
2 changed files with 11 additions and 0 deletions
  1. 10 0
      server/events.go
  2. 1 0
      server/init.go

+ 10 - 0
server/events.go

@@ -71,6 +71,16 @@ func (srv *Server) Events(job *engine.Job) engine.Status {
 	}
 }
 
+// FIXME: this is a shim to allow breaking up other parts of Server without
+// dragging the sphagetti dependency along.
+func (srv *Server) Log(job *engine.Job) engine.Status {
+	if len(job.Args) != 3 {
+		return job.Errorf("usage: %s ACTION ID FROM", job.Name)
+	}
+	srv.LogEvent(job.Args[0], job.Args[1], job.Args[2])
+	return engine.StatusOK
+}
+
 func (srv *Server) LogEvent(action, id, from string) *utils.JSONMessage {
 	now := time.Now().UTC().Unix()
 	jm := utils.JSONMessage{Status: action, ID: id, From: from, Time: now}

+ 1 - 0
server/init.go

@@ -105,6 +105,7 @@ func InitServer(job *engine.Job) engine.Status {
 		"history":          srv.ImageHistory,
 		"viz":              srv.ImagesViz,
 		"container_copy":   srv.ContainerCopy,
+		"log":              srv.Log,
 		"logs":             srv.ContainerLogs,
 		"changes":          srv.ContainerChanges,
 		"top":              srv.ContainerTop,