From 251c577cb8ea1dbc207cc8fd054f0836128d1548 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Thu, 10 Mar 2016 22:15:22 -0800 Subject: [PATCH] Print a bunch of runtime data --- sinks/adsb-ws/main.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/sinks/adsb-ws/main.go b/sinks/adsb-ws/main.go index 9ed1995..2058202 100644 --- a/sinks/adsb-ws/main.go +++ b/sinks/adsb-ws/main.go @@ -4,8 +4,24 @@ import ( "flag" "log" "net/http" + "os" + "runtime" ) +// #cgo LDFLAGS: -lcap +// #include +// #include +// #include +// const char *get_caps_str() { +// cap_t caps = cap_get_proc(); +// assert(caps); +// char *caps_str = cap_to_text(caps, NULL); +// assert(caps_str); +// assert(!cap_free(caps)); +// return caps_str; +// } +import "C" + var bindaddr = flag.String("bind-address", ":8080", "Address to respond to HTTP requests on") var staticdir = flag.String("static-dir", "", "Static directory to serve at /") @@ -13,6 +29,16 @@ func main() { log.SetFlags(0) log.SetPrefix("{adsb-ws} ") flag.Parse() + + caps_str := C.get_caps_str() + log.Printf("Runtime data:") + log.Printf("\tgo_version: %s", runtime.Version()) + log.Printf("\tgo_compiler: %s", runtime.Compiler) + log.Printf("\tgo_arch: %s", runtime.GOARCH) + log.Printf("\tgo_os: %s", runtime.GOOS) + log.Printf("\tprocess_id: %d", os.Getpid()) + log.Printf("\tcapabilities: %s", C.GoString(caps_str)) + go h.run() go readInput()