Documentation ¶
Index ¶
- func ReadCarbonlinkRequest(reader io.Reader) ([]byte, error)
- type Cache
- func (c *Cache) Add(p *points.Points)
- func (c *Cache) Confirm() chan *points.Points
- func (c *Cache) Get() *points.Points
- func (c *Cache) In() chan *points.Points
- func (c *Cache) Out() chan *points.Points
- func (c *Cache) Pop() *points.Points
- func (c *Cache) Query() chan *Query
- func (c *Cache) Remove(key string)
- func (c *Cache) SetGraphPrefix(prefix string)
- func (c *Cache) SetInputCapacity(size int)
- func (c *Cache) SetMaxSize(maxSize int)
- func (c *Cache) SetMetricInterval(interval time.Duration)
- func (c *Cache) SetOutputChanSize(size int)
- func (c *Cache) SetWriteStrategy(s string)
- func (c *Cache) Size() int
- func (c *Cache) Start() error
- type CarbonlinkListener
- type CarbonlinkRequest
- type Query
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Cache ¶
Cache stores and aggregate metrics in memory
func (*Cache) SetGraphPrefix ¶
SetGraphPrefix for internal cache metrics
func (*Cache) SetInputCapacity ¶
SetInputCapacity set buffer size of input channel. Call before In() getter
func (*Cache) SetMetricInterval ¶ added in v0.7.1
SetMetricInterval sets doChekpoint interval
func (*Cache) SetWriteStrategy ¶ added in v0.7.3
SetWriteStrategy ...
type CarbonlinkListener ¶
CarbonlinkListener receive cache Carbonlinkrequests from graphite-web
func NewCarbonlinkListener ¶
func NewCarbonlinkListener(queryChan chan *Query) *CarbonlinkListener
NewCarbonlinkListener create new instance of CarbonlinkListener
func (*CarbonlinkListener) Addr ¶ added in v0.5.1
func (listener *CarbonlinkListener) Addr() net.Addr
Addr returns binded socket address. For bind port 0 in tests
func (*CarbonlinkListener) Listen ¶
func (listener *CarbonlinkListener) Listen(addr *net.TCPAddr) error
Listen bind port. Receive messages and send to out channel
func (*CarbonlinkListener) SetQueryTimeout ¶
func (listener *CarbonlinkListener) SetQueryTimeout(timeout time.Duration)
SetQueryTimeout for queries to cache
func (*CarbonlinkListener) SetReadTimeout ¶
func (listener *CarbonlinkListener) SetReadTimeout(timeout time.Duration)
SetReadTimeout for read request from client
type CarbonlinkRequest ¶
CarbonlinkRequest ...
func NewCarbonlinkRequest ¶
func NewCarbonlinkRequest() *CarbonlinkRequest
NewCarbonlinkRequest creates instance of CarbonlinkRequest
func ParseCarbonlinkRequest ¶
func ParseCarbonlinkRequest(data []byte) (*CarbonlinkRequest, error)
ParseCarbonlinkRequest from pickle encoded data