graphitemanager

package
v0.0.0-...-d1c0bb1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2016 License: Apache-2.0 Imports: 16 Imported by: 2

Documentation

Index

Constants

View Source
const (
	TimeSeriesDBManagerName = "GraphiteManager"
)

Variables

View Source
var SupportedInputTimeFormats = []string{
	"2006-01-02T15:04:05.000Z",
	"2006-01-02",
	"20060102",
}

Functions

func GetRequestPath

func GetRequestPath(params map[string]interface{}) (string, error)

func GetTemplateParsedString

func GetTemplateParsedString(urlParams map[string]interface{}, templateString string) (string, error)

func GetValidatedGraphiteSupportedTime

func GetValidatedGraphiteSupportedTime(time interface{}, graphiteTimeTemplate string) (string, error)

func HttpResponse

func HttpResponse(w http.ResponseWriter, status_code int, msg string, args ...string)

func Matches

func Matches(key string, keys []string) bool

func ValidateRequest

func ValidateRequest(params map[string]interface{}) error

Types

type GraphiteManager

type GraphiteManager struct {
}

func NewGraphiteManager

func NewGraphiteManager(config io.Reader) (*GraphiteManager, error)

func (GraphiteManager) GetInstantValue

func (tsdbm GraphiteManager) GetInstantValue(node string, resource_name string) (float64, error)

func (GraphiteManager) GetInstantValuesAggregation

func (tsdbm GraphiteManager) GetInstantValuesAggregation(node string, resource_name string, exceptionResources []string) (aggregatedValue float64, err error, isCompleteFailure bool)

func (GraphiteManager) GetResourceName

func (tsdbm GraphiteManager) GetResourceName(params map[string]interface{}) (string, error)

func (GraphiteManager) PushToDb

func (tsdbm GraphiteManager) PushToDb(metrics map[string]map[string]string, hostName string, port int) error

This method takes map[string]map[string]string ==> map[metric/table name]map[timestamp]value

func (GraphiteManager) QueryDB

func (tsdbm GraphiteManager) QueryDB(params map[string]interface{}) (interface{}, error)

func (GraphiteManager) QueryMonitoringDB

func (tsdbm GraphiteManager) QueryMonitoringDB(urlStr string, w http.ResponseWriter, r *http.Request) error

type GraphiteMetric

type GraphiteMetric struct {
	Target string `json:"target"`
	Stats  stats  `json:"datapoints"`
}

type GraphiteMetrics

type GraphiteMetrics []GraphiteMetric

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL