Documentation ¶
Index ¶
- type Config
- type DeleteInput
- type GetInput
- type GetOutput
- type MetricsExporter
- type PutInput
- type SampleObserver
- type Storage
- func (s *Storage) CacheStats() map[string]uint64
- func (s *Storage) Close() error
- func (s *Storage) DebugExport(w http.ResponseWriter, r *http.Request)
- func (s *Storage) Delete(di *DeleteInput) error
- func (s *Storage) DeleteApp(appname string) error
- func (s *Storage) DiskUsage() map[string]bytesize.ByteSize
- func (s *Storage) EnforceRetentionPolicy(rp *segment.RetentionPolicy) error
- func (s *Storage) Enqueue(input *PutInput)
- func (s *Storage) Get(gi *GetInput) (*GetOutput, error)
- func (s *Storage) GetAppNames() []string
- func (s *Storage) GetContext(ctx context.Context, gi *GetInput) (*GetOutput, error)
- func (s *Storage) GetKeys(cb func(string) bool)
- func (s *Storage) GetKeysByQuery(query string, cb func(_k string) bool) error
- func (s *Storage) GetValues(key string, cb func(v string) bool)
- func (s *Storage) GetValuesByQuery(label string, query string, cb func(v string) bool) error
- func (s *Storage) InstallID() string
- func (s *Storage) JWT() (string, error)
- func (s *Storage) LoadAnalytics(a interface{}) error
- func (s *Storage) Put(pi *PutInput) error
- func (s *Storage) SaveAnalytics(a interface{}) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶ added in v0.2.5
type Config struct {
// contains filtered or unexported fields
}
func (*Config) WithInMemory ¶ added in v0.3.0
WithInMemory makes the storage in-memory.
type DeleteInput ¶ added in v0.0.33
type MetricsExporter ¶ added in v0.2.1
type MetricsExporter interface { // Evaluate evaluates metrics export rules against the input key and creates // prometheus counters for new time series, if required. Returned observer can // be used to evaluate and observe particular samples. // // If there are no matching rules, the function returns false. Evaluate(*PutInput) (SampleObserver, bool) }
MetricsExporter exports values of particular stack traces sample from profiling data as a Prometheus metrics.
type SampleObserver ¶ added in v0.2.1
type Storage ¶
type Storage struct {
// contains filtered or unexported fields
}
func New ¶
func New(c *Config, logger *logrus.Logger, reg prometheus.Registerer, hc *health.Controller) (*Storage, error)
func (*Storage) CacheStats ¶ added in v0.0.33
func (*Storage) DebugExport ¶ added in v0.8.0
func (s *Storage) DebugExport(w http.ResponseWriter, r *http.Request)
func (*Storage) Delete ¶ added in v0.0.33
func (s *Storage) Delete(di *DeleteInput) error
func (*Storage) DeleteApp ¶ added in v0.3.1
DeleteApp fully deletes an app It does so by deleting Segments, Dictionaries, Trees, Dimensions and Labels It's an idempotent call, ie. if the app already does not exist, no error is triggered. TODO cancelation?
func (*Storage) EnforceRetentionPolicy ¶ added in v0.2.5
func (s *Storage) EnforceRetentionPolicy(rp *segment.RetentionPolicy) error
func (*Storage) GetAppNames ¶ added in v0.3.0
GetAppNames returns the list of all app's names
func (*Storage) GetContext ¶ added in v0.7.2
func (*Storage) GetKeysByQuery ¶ added in v0.0.38
func (*Storage) GetValuesByQuery ¶ added in v0.0.38
func (*Storage) LoadAnalytics ¶ added in v0.8.0
func (*Storage) SaveAnalytics ¶ added in v0.8.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.