Documentation ¶
Index ¶
- type AppNameGetter
- type Config
- type DeleteInput
- type Enqueuer
- type GetInput
- type GetOutput
- type Getter
- type LabelValuesGetter
- type LabelsGetter
- type MergeProfilesInput
- type MergeProfilesOutput
- type Merger
- type MetricsExporter
- type PutInput
- type Putter
- type SampleObserver
- type Storage
- func (s *Storage) CacheStats() map[string]uint64
- func (s *Storage) Cleanup(ctx context.Context) error
- func (s *Storage) Close() error
- func (s *Storage) DebugExport(w http.ResponseWriter, r *http.Request)
- func (s *Storage) Delete(_ context.Context, di *DeleteInput) error
- func (s *Storage) DeleteApp(_ context.Context, appname string) error
- func (s *Storage) DiskUsage() map[string]bytesize.ByteSize
- func (s *Storage) Enqueue(ctx context.Context, input *PutInput)
- func (s *Storage) Get(ctx context.Context, gi *GetInput) (*GetOutput, error)
- func (s *Storage) GetAppNames(ctx context.Context) []string
- func (s *Storage) GetKeys(_ context.Context, cb func(string) bool)
- func (s *Storage) GetKeysByQuery(_ context.Context, query string, cb func(_k string) bool) error
- func (s *Storage) GetValues(_ context.Context, key string, cb func(v string) bool)
- func (s *Storage) GetValuesByQuery(_ context.Context, 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) MergeProfiles(ctx context.Context, mi MergeProfilesInput) (o MergeProfilesOutput, err error)
- func (s *Storage) Put(_ context.Context, 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 AppNameGetter ¶ added in v0.14.0
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 LabelValuesGetter ¶ added in v0.14.0
type LabelsGetter ¶ added in v0.14.0
type MergeProfilesInput ¶ added in v0.12.0
type MergeProfilesOutput ¶ added in v0.12.0
type Merger ¶ added in v0.14.0
type Merger interface {
MergeProfiles(ctx context.Context, mi MergeProfilesInput) (o MergeProfilesOutput, err error)
}
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(_ context.Context, 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) GetAppNames ¶ added in v0.3.0
GetAppNames returns the list of all app's names
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) MergeProfiles ¶ added in v0.12.0
func (s *Storage) MergeProfiles(ctx context.Context, mi MergeProfilesInput) (o MergeProfilesOutput, err error)
func (*Storage) SaveAnalytics ¶ added in v0.8.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.