Documentation ¶
Index ¶
- Constants
- func ConvertToFloat64(v interface{}) (float64, error)
- func UnixMilli(t time.Time) int64
- type Bucketpoint
- type Client
- func (self *Client) Create(md MetricDefinition, o ...Modifier) (bool, error)
- func (self *Client) Definition(t MetricType, id string, o ...Modifier) (*MetricDefinition, error)
- func (self *Client) Definitions(o ...Modifier) ([]*MetricDefinition, error)
- func (self *Client) DeleteTags(t MetricType, id string, tags map[string]string, o ...Modifier) error
- func (self *Client) ReadBuckets(t MetricType, o ...Modifier) ([]*Bucketpoint, error)
- func (self *Client) ReadMetric(t MetricType, id string, o ...Modifier) ([]*Datapoint, error)
- func (self *Client) Send(o ...Modifier) (*http.Response, error)
- func (self *Client) Tags(t MetricType, id string, o ...Modifier) (map[string]string, error)
- func (self *Client) UpdateTags(t MetricType, id string, tags map[string]string, o ...Modifier) error
- func (self *Client) Url(method string, e ...Endpoint) Modifier
- func (self *Client) Write(metrics []MetricHeader, o ...Modifier) error
- type Datapoint
- type Endpoint
- type Filter
- func BucketsFilter(buckets int) Filter
- func EndTimeFilter(endTime time.Time) Filter
- func IdFilter(regexp string) Filter
- func Param(k string, v string) Filter
- func PercentilesFilter(percentiles []float64) Filter
- func StartTimeFilter(startTime time.Time) Filter
- func TagsFilter(t map[string]string) Filter
- func TypeFilter(t MetricType) Filter
- type HawkularClient
- type HawkularClientError
- type HawkularError
- type MetricDefinition
- type MetricHeader
- type MetricType
- type Modifier
- type Parameters
- type Percentile
- type SortKey
Constants ¶
View Source
const ( Gauge = iota Availability Counter Generic )
Variables ¶
This section is empty.
Functions ¶
func ConvertToFloat64 ¶
Types ¶
type Bucketpoint ¶
type Bucketpoint struct { Start int64 `json:"start"` End int64 `json:"end"` Min float64 `json:"min"` Max float64 `json:"max"` Avg float64 `json:"avg"` Median float64 `json:"median"` Empty bool `json:"empty"` Samples int64 `json:"samples"` Percentiles []Percentile `json:"percentiles"` }
TODO Fix the Start & End to return a time.Time
type Client ¶
func NewHawkularClient ¶
func NewHawkularClient(p Parameters) (*Client, error)
func (*Client) Create ¶
func (self *Client) Create(md MetricDefinition, o ...Modifier) (bool, error)
Create new Definition
func (*Client) Definition ¶
func (self *Client) Definition(t MetricType, id string, o ...Modifier) (*MetricDefinition, error)
Return a single definition
func (*Client) Definitions ¶
func (self *Client) Definitions(o ...Modifier) ([]*MetricDefinition, error)
Fetch definitions
func (*Client) DeleteTags ¶
func (self *Client) DeleteTags(t MetricType, id string, tags map[string]string, o ...Modifier) error
Delete given tags from the definition
func (*Client) ReadBuckets ¶
func (self *Client) ReadBuckets(t MetricType, o ...Modifier) ([]*Bucketpoint, error)
TODO ReadMetrics should be equal also, to read new tagsFilter aggregation..
func (*Client) ReadMetric ¶
Read data from the server
func (*Client) UpdateTags ¶
func (self *Client) UpdateTags(t MetricType, id string, tags map[string]string, o ...Modifier) error
Update tags
type Datapoint ¶
type Datapoint struct { Timestamp int64 `json:"timestamp"` Value interface{} `json:"value"` Tags map[string]string `json:"tags,omitempty"` }
Value should be convertible to float64 for numeric values Timestamp is milliseconds since epoch
type Endpoint ¶
func DataEndpoint ¶
func DataEndpoint() Endpoint
func SingleMetricEndpoint ¶
func TagEndpoint ¶
func TagEndpoint() Endpoint
func TagsEndpoint ¶
func TypeEndpoint ¶
func TypeEndpoint(t MetricType) Endpoint
type Filter ¶
func BucketsFilter ¶
func EndTimeFilter ¶
func PercentilesFilter ¶
func StartTimeFilter ¶
func TagsFilter ¶
func TypeFilter ¶
func TypeFilter(t MetricType) Filter
type HawkularClientError ¶
type HawkularClientError struct { Code int // contains filtered or unexported fields }
More detailed error
func (*HawkularClientError) Error ¶
func (self *HawkularClientError) Error() string
type HawkularError ¶
type HawkularError struct {
ErrorMsg string `json:"errorMsg"`
}
type MetricDefinition ¶
type MetricHeader ¶
type MetricHeader struct { Tenant string `json:"-"` Type MetricType `json:"-"` Id string `json:"id"` Data []Datapoint `json:"data"` }
type MetricType ¶
type MetricType int
MetricType restrictions
func (MetricType) MarshalJSON ¶
func (self MetricType) MarshalJSON() ([]byte, error)
func (MetricType) String ¶
func (self MetricType) String() string
func (*MetricType) UnmarshalJSON ¶
func (self *MetricType) UnmarshalJSON(b []byte) error
Custom unmarshaller
type Parameters ¶
type Percentile ¶
type SortKey ¶
type SortKey struct { Tenant string Type MetricType }
Click to show internal directories.
Click to hide internal directories.