mathcunha / amon Goto Github PK
View Code? Open in Web Editor NEWA tool for extract Apache metrics and stored it at elasticsearch
A tool for extract Apache metrics and stored it at elasticsearch
2014/11/19 19:43:28 unable do reach the url Get http://127.0.0.1/server-status/: dial tcp: lookup 127.0.0.1: no such host
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x42f5e9]
goroutine 22 [running]:
runtime.panic(0x6b2880, 0x8730d3)
/usr/local/go/src/pkg/runtime/panic.c:279 +0xf5
github.com/mathcunha/amon.Status.GetResource(0xc208000810, 0x8, 0xc208022c90, 0x2f, 0xc208000818, 0x2, 0xc208022480, 0x0, 0x0, 0x0, ...)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:25 +0x389
github.com/mathcunha/amon.(*Status).Run(0xc20803e0c0)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:31 +0x44
github.com/mathcunha/amon/scheduler.schedule(0xc20803e540, 0xc208004660, 0x7f874cea3770, 0xc20803e0c0)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 16 [semacquire, 3167 minutes]:
sync.runtime_Semacquire(0xc2080019f8)
/usr/local/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*WaitGroup).Wait(0xc20803c4c0)
/usr/local/go/src/pkg/sync/waitgroup.go:129 +0x14b
main.main()
/home/vagrant/go/src/github.com/mathcunha/playground/amon/amon.go:9 +0x67
goroutine 19 [finalizer wait, 3167 minutes]:
runtime.park(0x412e50, 0x877bb0, 0x875e49)
/usr/local/go/src/pkg/runtime/proc.c:1369 +0x89
runtime.parkunlock(0x877bb0, 0x875e49)
/usr/local/go/src/pkg/runtime/proc.c:1385 +0x3b
runfinq()
/usr/local/go/src/pkg/runtime/mgc0.c:2644 +0xcf
runtime.goexit()
/usr/local/go/src/pkg/runtime/proc.c:1445
goroutine 21 [select]:
net/http.(_persistConn).roundTrip(0xc208040420, 0xc208122a30, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:1015 +0x6db
net/http.(_Transport).RoundTrip(0xc20804e100, 0xc2080265b0, 0x4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:208 +0x49a
net/http.send(0xc2080265b0, 0x7f874cea35e8, 0xc20804e100, 0xc208143674, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:195 +0x43d
net/http.(_Client).send(0x878f40, 0xc2080265b0, 0x34, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:118 +0x15b
net/http.(_Client).doFollowingRedirects(0x878f40, 0xc2080265b0, 0x774120, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:343 +0x97f
net/http.(_Client).Post(0x878f40, 0xc2080b7400, 0x34, 0x70fc90, 0x10, 0x7f874cea3688, 0xc208143570, 0x7f874cce4c88, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:417 +0x111
net/http.Post(0xc2080b7400, 0x34, 0x70fc90, 0x10, 0x7f874cea3688, 0xc208143570, 0x6e5310, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:402 +0x86
github.com/mathcunha/amon.PostEvents(0xc20803c0e0, 0x1a, 0xc20803d2e0)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:42 +0x363
github.com/mathcunha/amon.(_Status).Run(0xc20803e080)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:47 +0x2f6
github.com/mathcunha/amon/scheduler.schedule(0xc20803e3c0, 0xc208004480, 0x7f874cea3770, 0xc20803e080)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 23 [select]:
net/http.(_Transport).getConn(0xc20804e100, 0xc2080268f0, 0x0, 0xc208022cc0, 0x4, 0xc208163600, 0x19, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:477 +0x479
net/http.(_Transport).RoundTrip(0xc20804e100, 0xc2080268f0, 0x4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:201 +0x416
net/http.send(0xc2080268f0, 0x7f874cea35e8, 0xc20804e100, 0xc208143f34, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:195 +0x43d
net/http.(_Client).send(0x878f40, 0xc2080268f0, 0x2c, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:118 +0x15b
net/http.(_Client).doFollowingRedirects(0x878f40, 0xc2080268f0, 0x774118, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:343 +0x97f
net/http.(_Client).Get(0x878f40, 0xc208022cc0, 0x2c, 0xc2081dd270, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:275 +0xaf
net/http.Get(0xc208022cc0, 0x2c, 0xc208022cc0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:252 +0x50
github.com/mathcunha/amon.Status.GetResource(0xc208000820, 0x8, 0xc208022cc0, 0x2c, 0xc208000828, 0x2, 0xc208022480, 0x0, 0x0, 0x0, ...)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:21 +0x8a
github.com/mathcunha/amon.(_Status).Run(0xc20803e100)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:31 +0x44
github.com/mathcunha/amon/scheduler.schedule(0xc20803e6c0, 0xc2080047e0, 0x7f874cea3770, 0xc20803e100)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 24 [select]:
net/http.(_persistConn).roundTrip(0xc208040b00, 0xc208001dc0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:1015 +0x6db
net/http.(_Transport).RoundTrip(0xc20804e100, 0xc2080e4f70, 0x4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:208 +0x49a
net/http.send(0xc2080e4f70, 0x7f874cea35e8, 0xc20804e100, 0xc208074794, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:195 +0x43d
net/http.(_Client).send(0x878f40, 0xc2080e4f70, 0x34, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:118 +0x15b
net/http.(_Client).doFollowingRedirects(0x878f40, 0xc2080e4f70, 0x774120, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:343 +0x97f
net/http.(_Client).Post(0x878f40, 0xc208137d40, 0x34, 0x70fc90, 0x10, 0x7f874cea3688, 0xc208074690, 0x7f874ccfec88, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:417 +0x111
net/http.Post(0xc208137d40, 0x34, 0x70fc90, 0x10, 0x7f874cea3688, 0xc208074690, 0x6e5310, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:402 +0x86
github.com/mathcunha/amon.PostEvents(0xc20803c0e0, 0x1a, 0xc2080ead80)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:42 +0x363
github.com/mathcunha/amon.(_Status).Run(0xc20803e140)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:47 +0x2f6
github.com/mathcunha/amon/scheduler.schedule(0xc20803e840, 0xc208004960, 0x7f874cea3770, 0xc20803e140)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 25 [select]:
net/http.(_persistConn).roundTrip(0xc208040630, 0xc2080012f0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:1015 +0x6db
net/http.(_Transport).RoundTrip(0xc20804e100, 0xc2080e4680, 0x4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:208 +0x49a
net/http.send(0xc2080e4680, 0x7f874cea35e8, 0xc20804e100, 0xc2081d63a4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:195 +0x43d
net/http.(_Client).send(0x878f40, 0xc2080e4680, 0x34, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:118 +0x15b
net/http.(_Client).doFollowingRedirects(0x878f40, 0xc2080e4680, 0x774120, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:343 +0x97f
net/http.(_Client).Post(0x878f40, 0xc208136d00, 0x34, 0x70fc90, 0x10, 0x7f874cea3688, 0xc2081d62a0, 0x7f874ccfcc88, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:417 +0x111
net/http.Post(0xc208136d00, 0x34, 0x70fc90, 0x10, 0x7f874cea3688, 0xc2081d62a0, 0x6e5310, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:402 +0x86
github.com/mathcunha/amon.PostEvents(0xc20803c0e0, 0x1a, 0xc208163300)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:42 +0x363
github.com/mathcunha/amon.(_Status).Run(0xc20803e180)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:47 +0x2f6
github.com/mathcunha/amon/scheduler.schedule(0xc20803e9c0, 0xc208004ae0, 0x7f874cea3770, 0xc20803e180)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 26 [select]:
net/http.(_persistConn).roundTrip(0xc208040370, 0xc2081229f0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:1015 +0x6db
net/http.(_Transport).RoundTrip(0xc20804e100, 0xc208026410, 0x4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:208 +0x49a
net/http.send(0xc208026410, 0x7f874cea35e8, 0xc20804e100, 0xc208143524, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:195 +0x43d
net/http.(_Client).send(0x878f40, 0xc208026410, 0x34, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:118 +0x15b
net/http.(_Client).doFollowingRedirects(0x878f40, 0xc208026410, 0x774120, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:343 +0x97f
net/http.(_Client).Post(0x878f40, 0xc2080b7380, 0x34, 0x70fc90, 0x10, 0x7f874cea3688, 0xc208143180, 0x7f874ccfac88, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:417 +0x111
net/http.Post(0xc2080b7380, 0x34, 0x70fc90, 0x10, 0x7f874cea3688, 0xc208143180, 0x6e5310, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:402 +0x86
github.com/mathcunha/amon.PostEvents(0xc20803c0e0, 0x1a, 0xc208163360)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:42 +0x363
github.com/mathcunha/amon.(_Status).Run(0xc20803e1c0)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:47 +0x2f6
github.com/mathcunha/amon/scheduler.schedule(0xc20803eb80, 0xc208004c60, 0x7f874cea3770, 0xc20803e1c0)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 671224 [select]:
net/http.(_persistConn).writeLoop(0xc208040630)
/usr/local/go/src/pkg/net/http/transport.go:885 +0x38f
created by net/http.(_Transport).dialConn
/usr/local/go/src/pkg/net/http/transport.go:601 +0x957
goroutine 671262 [select]:
net.lookupIPDeadline(0xc208163600, 0x16, 0xecbfee9f4, 0x2dd8d850, 0x879080, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/lookup.go:83 +0x414
net.resolveInternetAddr(0x6f1390, 0x3, 0xc208163600, 0x19, 0xecbfee9f4, 0x2dd8d850, 0x879080, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/pkg/net/ipsock.go:285 +0x49a
net.resolveAddr(0x6ecc10, 0x4, 0x6f1390, 0x3, 0xc208163600, 0x19, 0xecbfee9f4, 0x2dd8d850, 0x879080, 0x0, ...)
/usr/local/go/src/pkg/net/dial.go:110 +0x385
net.(_Dialer).Dial(0xc20803e200, 0x6f1390, 0x3, 0xc208163600, 0x19, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/dial.go:159 +0xff
net._Dialer.Dial·fm(0x6f1390, 0x3, 0xc208163600, 0x19, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:38 +0x7d
net/http.(_Transport).dial(0xc20804e100, 0x6f1390, 0x3, 0xc208163600, 0x19, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:442 +0x89
net/http.(_Transport).dialConn(0xc20804e100, 0x0, 0xc208022cc0, 0x4, 0xc208163600, 0x19, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:496 +0x9b
net/http.func·018()
/usr/local/go/src/pkg/net/http/transport.go:472 +0x41
created by net/http.(*Transport).getConn
/usr/local/go/src/pkg/net/http/transport.go:474 +0x210
goroutine 671259 [IO wait]:
net.runtime_pollWait(0x7f874cea4950, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:146 +0x66
net.(_pollDesc).Wait(0xc208143790, 0x72, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(_pollDesc).WaitRead(0xc208143790, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(_netFD).Read(0xc208143730, 0xc208157000, 0x1000, 0x1000, 0x0, 0x7f874cea3418, 0xb)
/usr/local/go/src/pkg/net/fd_unix.go:232 +0x34c
net.(_conn).Read(0xc2080320f8, 0xc208157000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/net.go:122 +0xe7
net/http.noteEOFReader.Read(0x7f874cea4b88, 0xc2080320f8, 0xc208040478, 0xc208157000, 0x1000, 0x1000, 0x364, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:1203 +0x72
net/http.(_noteEOFReader).Read(0xc208163560, 0xc208157000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
:124 +0xca
bufio.(_Reader).fill(0xc208146cc0)
/usr/local/go/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(_Reader).Peek(0xc208146cc0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/bufio/bufio.go:132 +0x101
net/http.(_persistConn).readLoop(0xc208040420)
/usr/local/go/src/pkg/net/http/transport.go:782 +0x95
created by net/http.(*Transport).dialConn
/usr/local/go/src/pkg/net/http/transport.go:600 +0x93f
goroutine 671260 [select]:
net/http.(_persistConn).writeLoop(0xc208040420)
/usr/local/go/src/pkg/net/http/transport.go:885 +0x38f
created by net/http.(_Transport).dialConn
/usr/local/go/src/pkg/net/http/transport.go:601 +0x957
goroutine 671223 [IO wait]:
net.runtime_pollWait(0x7f874cea48a0, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:146 +0x66
net.(_pollDesc).Wait(0xc2081d6450, 0x72, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(_pollDesc).WaitRead(0xc2081d6450, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(_netFD).Read(0xc2081d63f0, 0xc20815b000, 0x1000, 0x1000, 0x0, 0x7f874cea3418, 0xb)
/usr/local/go/src/pkg/net/fd_unix.go:232 +0x34c
net.(_conn).Read(0xc208032238, 0xc20815b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/net.go:122 +0xe7
net/http.noteEOFReader.Read(0x7f874cea4b88, 0xc208032238, 0xc208040688, 0xc20815b000, 0x1000, 0x1000, 0x74, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:1203 +0x72
net/http.(_noteEOFReader).Read(0xc2081633c0, 0xc20815b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
:124 +0xca
bufio.(_Reader).fill(0xc2081c6cc0)
/usr/local/go/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(_Reader).Peek(0xc2081c6cc0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/bufio/bufio.go:132 +0x101
net/http.(_persistConn).readLoop(0xc208040630)
/usr/local/go/src/pkg/net/http/transport.go:782 +0x95
created by net/http.(*Transport).dialConn
/usr/local/go/src/pkg/net/http/transport.go:600 +0x93f
goroutine 671258 [select]:
net/http.(_persistConn).writeLoop(0xc208040370)
/usr/local/go/src/pkg/net/http/transport.go:885 +0x38f
created by net/http.(_Transport).dialConn
/usr/local/go/src/pkg/net/http/transport.go:601 +0x957
goroutine 671244 [select]:
net/http.(_persistConn).writeLoop(0xc208040b00)
/usr/local/go/src/pkg/net/http/transport.go:885 +0x38f
created by net/http.(_Transport).dialConn
/usr/local/go/src/pkg/net/http/transport.go:601 +0x957
goroutine 33 [syscall, 3167 minutes]:
runtime.goexit()
/usr/local/go/src/pkg/runtime/proc.c:1445
goroutine 671243 [IO wait]:
net.runtime_pollWait(0x7f874cea4ab0, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:146 +0x66
net.(_pollDesc).Wait(0xc208074840, 0x72, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(_pollDesc).WaitRead(0xc208074840, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(_netFD).Read(0xc2080747e0, 0xc208153000, 0x1000, 0x1000, 0x0, 0x7f874cea3418, 0xb)
/usr/local/go/src/pkg/net/fd_unix.go:232 +0x34c
net.(_conn).Read(0xc208032550, 0xc208153000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/net.go:122 +0xe7
net/http.noteEOFReader.Read(0x7f874cea4b88, 0xc208032550, 0xc208040b58, 0xc208153000, 0x1000, 0x1000, 0x76, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:1203 +0x72
net/http.(_noteEOFReader).Read(0xc2080eb480, 0xc208153000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
:124 +0xca
bufio.(_Reader).fill(0xc2081c7f20)
/usr/local/go/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(_Reader).Peek(0xc2081c7f20, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/bufio/bufio.go:132 +0x101
net/http.(_persistConn).readLoop(0xc208040b00)
/usr/local/go/src/pkg/net/http/transport.go:782 +0x95
created by net/http.(*Transport).dialConn
/usr/local/go/src/pkg/net/http/transport.go:600 +0x93f
goroutine 671264 [runnable]:
net._C2func_getaddrinfo(0x7f87300008c0, 0x0, 0xc208110720, 0xc208032160, 0x29cb474cfffffffe, 0x0, 0x6a)
net/_obj/_cgo_defun.c:52 +0x36
net.cgoLookupIPCNAME(0xc208163600, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/cgo_unix.go:96 +0x1e1
net.cgoLookupIP(0xc208163600, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc208026a58)
/usr/local/go/src/pkg/net/cgo_unix.go:148 +0x69
net.lookupIP(0xc208163600, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/lookup_unix.go:64 +0x66
net.func·024(0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/lookup.go:41 +0x54
net.(*singleflight).Do(0x878860, 0xc208163600, 0x16, 0x7f8748d66ea0, 0x0, 0x0, 0x0, 0x0, 0x1000000)
/usr/local/go/src/pkg/net/singleflight.go:45 +0x232
net.lookupIPMerge(0xc208163600, 0x16, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/lookup.go:42 +0xae
net.func·025()
/usr/local/go/src/pkg/net/lookup.go:80 +0x3e
created by net.lookupIPDeadline
/usr/local/go/src/pkg/net/lookup.go:82 +0x2d8
goroutine 671257 [IO wait]:
net.runtime_pollWait(0x7f874cea4740, 0x72, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:146 +0x66
net.(_pollDesc).Wait(0xc208143720, 0x72, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(_pollDesc).WaitRead(0xc208143720, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:89 +0x42
net.(_netFD).Read(0xc2081436c0, 0xc208152000, 0x1000, 0x1000, 0x0, 0x7f874cea3418, 0xb)
/usr/local/go/src/pkg/net/fd_unix.go:232 +0x34c
net.(_conn).Read(0xc2080320e8, 0xc208152000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/net.go:122 +0xe7
net/http.noteEOFReader.Read(0x7f874cea4b88, 0xc2080320e8, 0xc2080403c8, 0xc208152000, 0x1000, 0x1000, 0x22b, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:1203 +0x72
net/http.(_noteEOFReader).Read(0xc2081634e0, 0xc208152000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
:124 +0xca
bufio.(_Reader).fill(0xc208146b40)
/usr/local/go/src/pkg/bufio/bufio.go:97 +0x1b3
bufio.(_Reader).Peek(0xc208146b40, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/bufio/bufio.go:132 +0x101
net/http.(_persistConn).readLoop(0xc208040370)
/usr/local/go/src/pkg/net/http/transport.go:782 +0x95
created by net/http.(*Transport).dialConn
/usr/local/go/src/pkg/net/http/transport.go:600 +0x93f
exit status 2
^C
[1]+ Exit 1 go run amon.go
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x42fa2a]
goroutine 25 [running]:
runtime.panic(0x6b2880, 0x8730d3)
/usr/local/go/src/pkg/runtime/panic.c:279 +0xf5
github.com/mathcunha/amon.PostEvents(0xc20803c0e0, 0x1a, 0xc2080fe1c0)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:44 +0x3ba
github.com/mathcunha/amon.(*Status).Run(0xc20803e180)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:47 +0x2f6
github.com/mathcunha/amon/scheduler.schedule(0xc20803e9c0, 0xc208004ae0, 0x7f3eac905770, 0xc20803e180)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 16 [semacquire, 1187 minutes]:
sync.runtime_Semacquire(0xc2080019f8)
/usr/local/go/src/pkg/runtime/sema.goc:199 +0x30
sync.(*WaitGroup).Wait(0xc20803c4c0)
/usr/local/go/src/pkg/sync/waitgroup.go:129 +0x14b
main.main()
/home/vagrant/go/src/github.com/mathcunha/playground/amon/amon.go:9 +0x67
goroutine 19 [finalizer wait, 1187 minutes]:
runtime.park(0x412e50, 0x877bb0, 0x875e49)
/usr/local/go/src/pkg/runtime/proc.c:1369 +0x89
runtime.parkunlock(0x877bb0, 0x875e49)
/usr/local/go/src/pkg/runtime/proc.c:1385 +0x3b
runfinq()
/usr/local/go/src/pkg/runtime/mgc0.c:2644 +0xcf
runtime.goexit()
/usr/local/go/src/pkg/runtime/proc.c:1445
goroutine 21 [select]:
net/http.(_Transport).getConn(0xc20804e100, 0xc208128ea0, 0x0, 0xc2080f4400, 0x4, 0xc2080f4407, 0x13, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:477 +0x479
net/http.(_Transport).RoundTrip(0xc20804e100, 0xc208128ea0, 0x4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:201 +0x416
net/http.send(0xc208128ea0, 0x7f3eac9055e8, 0xc20804e100, 0xc2081806b4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:195 +0x43d
net/http.(_Client).send(0x878f40, 0xc208128ea0, 0x34, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:118 +0x15b
net/http.(_Client).doFollowingRedirects(0x878f40, 0xc208128ea0, 0x774120, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:343 +0x97f
net/http.(_Client).Post(0x878f40, 0xc2080f4400, 0x34, 0x70fc90, 0x10, 0x7f3eac905688, 0xc208180540, 0x7f3eac77ec88, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:417 +0x111
net/http.Post(0xc2080f4400, 0x34, 0x70fc90, 0x10, 0x7f3eac905688, 0xc208180540, 0x6e5310, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:402 +0x86
github.com/mathcunha/amon.PostEvents(0xc20803c0e0, 0x1a, 0xc20815a840)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:43 +0x363
github.com/mathcunha/amon.(_Status).Run(0xc20803e080)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:47 +0x2f6
github.com/mathcunha/amon/scheduler.schedule(0xc20803e3c0, 0xc208004480, 0x7f3eac905770, 0xc20803e080)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 22 [runnable]:
net/http.(_Transport).getConn(0xc20804e100, 0xc2080264e0, 0x0, 0xc2080f58c0, 0x4, 0xc2080f58c7, 0x13, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:477 +0x479
net/http.(_Transport).RoundTrip(0xc20804e100, 0xc2080264e0, 0x4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:201 +0x416
net/http.send(0xc2080264e0, 0x7f3eac9055e8, 0xc20804e100, 0xc208181754, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:195 +0x43d
net/http.(_Client).send(0x878f40, 0xc2080264e0, 0x34, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:118 +0x15b
net/http.(_Client).doFollowingRedirects(0x878f40, 0xc2080264e0, 0x774120, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:343 +0x97f
net/http.(_Client).Post(0x878f40, 0xc2080f58c0, 0x34, 0x70fc90, 0x10, 0x7f3eac905688, 0xc208181650, 0x7f3eac77cc88, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:417 +0x111
net/http.Post(0xc2080f58c0, 0x34, 0x70fc90, 0x10, 0x7f3eac905688, 0xc208181650, 0x6e5310, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:402 +0x86
github.com/mathcunha/amon.PostEvents(0xc20803c0e0, 0x1a, 0xc20815be40)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:43 +0x363
github.com/mathcunha/amon.(_Status).Run(0xc20803e0c0)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:47 +0x2f6
github.com/mathcunha/amon/scheduler.schedule(0xc20803e540, 0xc208004660, 0x7f3eac905770, 0xc20803e0c0)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 23 [runnable]:
net/http.(_Transport).getConn(0xc20804e100, 0xc2080ca410, 0x0, 0xc20803f2c0, 0x4, 0xc20803f2c7, 0x13, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:477 +0x479
net/http.(_Transport).RoundTrip(0xc20804e100, 0xc2080ca410, 0x4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:201 +0x416
net/http.send(0xc2080ca410, 0x7f3eac9055e8, 0xc20804e100, 0xc20807be54, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:195 +0x43d
net/http.(_Client).send(0x878f40, 0xc2080ca410, 0x34, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:118 +0x15b
net/http.(_Client).doFollowingRedirects(0x878f40, 0xc2080ca410, 0x774120, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:343 +0x97f
net/http.(_Client).Post(0x878f40, 0xc20803f2c0, 0x34, 0x70fc90, 0x10, 0x7f3eac905688, 0xc20807bd50, 0x7f3eac77ac88, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:417 +0x111
net/http.Post(0xc20803f2c0, 0x34, 0x70fc90, 0x10, 0x7f3eac905688, 0xc20807bd50, 0x6e5310, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:402 +0x86
github.com/mathcunha/amon.PostEvents(0xc20803c0e0, 0x1a, 0xc2080fe3e0)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:43 +0x363
github.com/mathcunha/amon.(_Status).Run(0xc20803e100)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:47 +0x2f6
github.com/mathcunha/amon/scheduler.schedule(0xc20803e6c0, 0xc2080047e0, 0x7f3eac905770, 0xc20803e100)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 24 [runnable]:
net/http.(_Transport).getConn(0xc20804e100, 0xc2080cbe10, 0x0, 0xc2080f5040, 0x4, 0xc2080f5047, 0x13, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:477 +0x479
net/http.(_Transport).RoundTrip(0xc20804e100, 0xc2080cbe10, 0x4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:201 +0x416
net/http.send(0xc2080cbe10, 0x7f3eac9055e8, 0xc20804e100, 0xc2081648e4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:195 +0x43d
net/http.(_Client).send(0x878f40, 0xc2080cbe10, 0x34, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:118 +0x15b
net/http.(_Client).doFollowingRedirects(0x878f40, 0xc2080cbe10, 0x774120, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:343 +0x97f
net/http.(_Client).Post(0x878f40, 0xc2080f5040, 0x34, 0x70fc90, 0x10, 0x7f3eac905688, 0xc2081647e0, 0x7f3eac778c88, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:417 +0x111
net/http.Post(0xc2080f5040, 0x34, 0x70fc90, 0x10, 0x7f3eac905688, 0xc2081647e0, 0x6e5310, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:402 +0x86
github.com/mathcunha/amon.PostEvents(0xc20803c0e0, 0x1a, 0xc20815b0c0)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:43 +0x363
github.com/mathcunha/amon.(_Status).Run(0xc20803e140)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:47 +0x2f6
github.com/mathcunha/amon/scheduler.schedule(0xc20803e840, 0xc208004960, 0x7f3eac905770, 0xc20803e140)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 26 [select]:
net/http.(_Transport).getConn(0xc20804e100, 0xc2081101a0, 0x0, 0xc20803e640, 0x4, 0xc20803e647, 0x13, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:477 +0x479
net/http.(_Transport).RoundTrip(0xc20804e100, 0xc2081101a0, 0x4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:201 +0x416
net/http.send(0xc2081101a0, 0x7f3eac9055e8, 0xc20804e100, 0xc2081ae8e4, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:195 +0x43d
net/http.(_Client).send(0x878f40, 0xc2081101a0, 0x34, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:118 +0x15b
net/http.(_Client).doFollowingRedirects(0x878f40, 0xc2081101a0, 0x774120, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:343 +0x97f
net/http.(_Client).Post(0x878f40, 0xc20803e640, 0x34, 0x70fc90, 0x10, 0x7f3eac905688, 0xc2081ae7e0, 0x7f3eac774c88, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:417 +0x111
net/http.Post(0xc20803e640, 0x34, 0x70fc90, 0x10, 0x7f3eac905688, 0xc2081ae7e0, 0x6e5310, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/client.go:402 +0x86
github.com/mathcunha/amon.PostEvents(0xc20803c0e0, 0x1a, 0xc20803c520)
/home/vagrant/go/src/github.com/mathcunha/amon/resource.go:43 +0x363
github.com/mathcunha/amon.(_Status).Run(0xc20803e1c0)
/home/vagrant/go/src/github.com/mathcunha/amon/amon.go:47 +0x2f6
github.com/mathcunha/amon/scheduler.schedule(0xc20803eb80, 0xc208004c60, 0x7f3eac905770, 0xc20803e1c0)
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:38 +0x82
created by github.com/mathcunha/amon/scheduler.Schedule
/home/vagrant/go/src/github.com/mathcunha/amon/scheduler/scheduler.go:27 +0x308
goroutine 252888 [IO wait]:
net.runtime_pollWait(0x7f3eac906850, 0x77, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:146 +0x66
net.(_pollDesc).Wait(0xc208180760, 0x77, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(_pollDesc).WaitWrite(0xc208180760, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:93 +0x42
net.(_netFD).connect(0xc208180700, 0x0, 0x0, 0x7f3eac906a60, 0xc20815a8a0, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_unix.go:104 +0x17a
net.(_netFD).dial(0xc208180700, 0x7f3eac905a40, 0x0, 0x7f3eac905a40, 0xc20810c2d0, 0xecc082041, 0x2007f60b, 0x879080, 0x7740b0, 0x0, ...)
/usr/local/go/src/pkg/net/sock_posix.go:121 +0x3b2
net.socket(0x6f1390, 0x3, 0x2, 0x1, 0x0, 0xc20810c200, 0x7f3eac905a40, 0x0, 0x7f3eac905a40, 0xc20810c2d0, ...)
/usr/local/go/src/pkg/net/sock_posix.go:91 +0x424
net.internetSocket(0x6f1390, 0x3, 0x7f3eac905a40, 0x0, 0x7f3eac905a40, 0xc20810c2d0, 0xecc082041, 0x2007f60b, 0x879080, 0x1, ...)
/usr/local/go/src/pkg/net/ipsock_posix.go:137 +0x161
net.dialTCP(0x6f1390, 0x3, 0x0, 0xc20810c2d0, 0xecc082041, 0x2007f60b, 0x879080, 0x7f3eac764910, 0x0, 0x0)
/usr/local/go/src/pkg/net/tcpsock_posix.go:156 +0x13a
net.dialSingle(0x6f1390, 0x3, 0xc2080f4407, 0x13, 0x0, 0x0, 0x7f3eac9059b0, 0xc20810c2d0, 0xecc082041, 0x2007f60b, ...)
/usr/local/go/src/pkg/net/dial.go:238 +0x3ef
net.func·016(0xecc082041, 0x2007f60b, 0x879080, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/dial.go:164 +0x132
net.dial(0x6f1390, 0x3, 0x7f3eac9059b0, 0xc20810c2d0, 0x7f3eac764b90, 0xecc082041, 0x2007f60b, 0x879080, 0x0, 0x0, ...)
/usr/local/go/src/pkg/net/fd_unix.go:40 +0x75
net.(_Dialer).Dial(0xc20803e200, 0x6f1390, 0x3, 0xc2080f4407, 0x13, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/dial.go:171 +0x44f
net._Dialer.Dial·fm(0x6f1390, 0x3, 0xc2080f4407, 0x13, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:38 +0x7d
net/http.(_Transport).dial(0xc20804e100, 0x6f1390, 0x3, 0xc2080f4407, 0x13, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:442 +0x89
net/http.(_Transport).dialConn(0xc20804e100, 0x0, 0xc2080f4400, 0x4, 0xc2080f4407, 0x13, 0x7f3eac906b00, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:496 +0x9b
net/http.func·018()
/usr/local/go/src/pkg/net/http/transport.go:472 +0x41
created by net/http.(*Transport).getConn
/usr/local/go/src/pkg/net/http/transport.go:474 +0x210
goroutine 33 [syscall, 1187 minutes]:
runtime.goexit()
/usr/local/go/src/pkg/runtime/proc.c:1445
goroutine 252887 [IO wait]:
net.runtime_pollWait(0x7f3eac906900, 0x77, 0x0)
/usr/local/go/src/pkg/runtime/netpoll.goc:146 +0x66
net.(_pollDesc).Wait(0xc208165170, 0x77, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:84 +0x46
net.(_pollDesc).WaitWrite(0xc208165170, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_poll_runtime.go:93 +0x42
net.(_netFD).connect(0xc208165110, 0x0, 0x0, 0x7f3eac906a60, 0xc20803d800, 0x0, 0x0)
/usr/local/go/src/pkg/net/fd_unix.go:104 +0x17a
net.(_netFD).dial(0xc208165110, 0x7f3eac905a40, 0x0, 0x7f3eac905a40, 0xc20810c240, 0xecc082041, 0x1e0311eb, 0x879080, 0x7740b0, 0x0, ...)
/usr/local/go/src/pkg/net/sock_posix.go:121 +0x3b2
net.socket(0x6f1390, 0x3, 0x2, 0x1, 0x0, 0xc20810c200, 0x7f3eac905a40, 0x0, 0x7f3eac905a40, 0xc20810c240, ...)
/usr/local/go/src/pkg/net/sock_posix.go:91 +0x424
net.internetSocket(0x6f1390, 0x3, 0x7f3eac905a40, 0x0, 0x7f3eac905a40, 0xc20810c240, 0xecc082041, 0x1e0311eb, 0x879080, 0x1, ...)
/usr/local/go/src/pkg/net/ipsock_posix.go:137 +0x161
net.dialTCP(0x6f1390, 0x3, 0x0, 0xc20810c240, 0xecc082041, 0x1e0311eb, 0x879080, 0x7f3ea87c7910, 0x0, 0x0)
/usr/local/go/src/pkg/net/tcpsock_posix.go:156 +0x13a
net.dialSingle(0x6f1390, 0x3, 0xc20803e647, 0x13, 0x0, 0x0, 0x7f3eac9059b0, 0xc20810c240, 0xecc082041, 0x1e0311eb, ...)
/usr/local/go/src/pkg/net/dial.go:238 +0x3ef
net.func·016(0xecc082041, 0x1e0311eb, 0x879080, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/dial.go:164 +0x132
net.dial(0x6f1390, 0x3, 0x7f3eac9059b0, 0xc20810c240, 0x7f3ea87c7b90, 0xecc082041, 0x1e0311eb, 0x879080, 0x0, 0x0, ...)
/usr/local/go/src/pkg/net/fd_unix.go:40 +0x75
net.(_Dialer).Dial(0xc20803e200, 0x6f1390, 0x3, 0xc20803e647, 0x13, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/dial.go:171 +0x44f
net._Dialer.Dial·fm(0x6f1390, 0x3, 0xc20803e647, 0x13, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:38 +0x7d
net/http.(_Transport).dial(0xc20804e100, 0x6f1390, 0x3, 0xc20803e647, 0x13, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:442 +0x89
net/http.(_Transport).dialConn(0xc20804e100, 0x0, 0xc20803e640, 0x4, 0xc20803e647, 0x13, 0x7f3eac906b00, 0x0, 0x0)
/usr/local/go/src/pkg/net/http/transport.go:496 +0x9b
net/http.func·018()
/usr/local/go/src/pkg/net/http/transport.go:472 +0x41
created by net/http.(*Transport).getConn
/usr/local/go/src/pkg/net/http/transport.go:474 +0x210
exit status 2
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.