PLT-4357 adding performance monitoring (#4622)
* WIP * WIP * Adding metrics collection * updating vendor packages * Adding metrics to config * Adding admin console page for perf monitoring * Updating glide * switching to tylerb/graceful
Этот коммит содержится в:
коммит произвёл
Harrison Healey
родитель
e033dcce8e
Коммит
7961599b2e
7
vendor/github.com/tylerb/graceful/graceful.go
сгенерированный
поставляемый
7
vendor/github.com/tylerb/graceful/graceful.go
сгенерированный
поставляемый
@@ -6,9 +6,7 @@ import (
|
||||
"net"
|
||||
"net/http"
|
||||
"os"
|
||||
"os/signal"
|
||||
"sync"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
@@ -299,7 +297,7 @@ func (srv *Server) Serve(listener net.Listener) error {
|
||||
interrupt := srv.interruptChan()
|
||||
// Set up the interrupt handler
|
||||
if !srv.NoSignalHandling {
|
||||
signal.Notify(interrupt, syscall.SIGINT, syscall.SIGTERM)
|
||||
signalNotify(interrupt)
|
||||
}
|
||||
quitting := make(chan struct{})
|
||||
go srv.handleInterrupt(interrupt, quitting, listener)
|
||||
@@ -336,8 +334,7 @@ func (srv *Server) Stop(timeout time.Duration) {
|
||||
defer srv.stopLock.Unlock()
|
||||
|
||||
srv.Timeout = timeout
|
||||
interrupt := srv.interruptChan()
|
||||
interrupt <- syscall.SIGINT
|
||||
sendSignalInt(srv.interruptChan())
|
||||
}
|
||||
|
||||
// StopChan gets the stop channel which will block until
|
||||
|
||||
17
vendor/github.com/tylerb/graceful/signal.go
сгенерированный
поставляемый
Обычный файл
17
vendor/github.com/tylerb/graceful/signal.go
сгенерированный
поставляемый
Обычный файл
@@ -0,0 +1,17 @@
|
||||
//+build !appengine
|
||||
|
||||
package graceful
|
||||
|
||||
import (
|
||||
"os"
|
||||
"os/signal"
|
||||
"syscall"
|
||||
)
|
||||
|
||||
func signalNotify(interrupt chan<- os.Signal) {
|
||||
signal.Notify(interrupt, syscall.SIGINT, syscall.SIGTERM)
|
||||
}
|
||||
|
||||
func sendSignalInt(interrupt chan<- os.Signal) {
|
||||
interrupt <- syscall.SIGINT
|
||||
}
|
||||
13
vendor/github.com/tylerb/graceful/signal_appengine.go
сгенерированный
поставляемый
Обычный файл
13
vendor/github.com/tylerb/graceful/signal_appengine.go
сгенерированный
поставляемый
Обычный файл
@@ -0,0 +1,13 @@
|
||||
//+build appengine
|
||||
|
||||
package graceful
|
||||
|
||||
import "os"
|
||||
|
||||
func signalNotify(interrupt chan<- os.Signal) {
|
||||
// Does not notify in the case of AppEngine.
|
||||
}
|
||||
|
||||
func sendSignalInt(interrupt chan<- os.Signal) {
|
||||
// Does not send in the case of AppEngine.
|
||||
}
|
||||
Ссылка в новой задаче
Block a user