This commit is contained in:
crusader
2017-09-29 21:30:27 +09:00
parent 0ece619ffb
commit 1b8ee93026
19 changed files with 395 additions and 262 deletions

38
collector/collector.go Normal file
View File

@@ -0,0 +1,38 @@
package collector
import (
"git.loafle.net/overflow/overflow_probes/commons"
)
const (
metricEntryPoint = "/metric"
)
type collector struct {
*commons.Handlers
}
func New() (CollectorHandler, error) {
var err error
c := &collector{}
c.Handlers = commons.NewHandlers()
return c, nil
}
func (c *collector) Start() error {
return nil
}
func (c *collector) Stop() error {
return nil
}
func (c *collector) Add() error {
return nil
}
func (c *collector) Remove() error {
return nil
}
func (c *collector) Update() error {
return nil
}

View File

@@ -0,0 +1,37 @@
package collector
import (
"context"
"errors"
"git.loafle.net/overflow/overflow_probes/commons"
)
type CollectorHandler interface {
commons.Handler
Start() error
Stop() error
Add() error
Remove() error
Update() error
}
func (c *collector) Serve() error {
var err error
ListenLoop:
for {
select {
case <-c.ShutdownChan:
err = errors.New("Shutting down")
break ListenLoop
}
}
return err
}
func (c *collector) Shutdown(ctx context.Context) error {
c.ShutdownChan <- true
return nil
}