Documentation ¶
Index ¶
- type AppNameGetter
- type BadgerDB
- type BadgerDBWithCache
- type CacheLayer
- type Config
- type DeleteInput
- type GetInput
- type GetLabelKeysByQueryInput
- type GetLabelKeysByQueryOutput
- type GetLabelValuesByQueryInput
- type GetLabelValuesByQueryOutput
- type GetOutput
- type Getter
- type IngestionQueue
- type LabelValuesGetter
- type LabelsGetter
- type MergeProfilesInput
- type MergeProfilesOutput
- type Merger
- type MetricsExporter
- type Prefix
- 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) DictsInternals() (*badger.DB, *cache.Cache)
- func (s *Storage) DimensionsInternals() (*badger.DB, *cache.Cache)
- func (s *Storage) DiskUsage() map[string]bytesize.ByteSize
- func (s *Storage) ExemplarsInternals() (*badger.DB, func())
- 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, in GetLabelKeysByQueryInput) (GetLabelKeysByQueryOutput, error)
- func (s *Storage) GetValues(_ context.Context, key string, cb func(v string) bool)
- func (s *Storage) GetValuesByQuery(_ context.Context, in GetLabelValuesByQueryInput) (GetLabelValuesByQueryOutput, error)
- func (s *Storage) InstallID() string
- func (s *Storage) JWT() (string, error)
- func (s *Storage) LoadAnalytics(a interface{}) error
- func (s *Storage) MainInternals() (*badger.DB, *cache.Cache)
- func (s *Storage) MergeProfiles(ctx context.Context, mi MergeProfilesInput) (o MergeProfilesOutput, err error)
- func (s *Storage) Put(ctx context.Context, pi *PutInput) error
- func (s *Storage) SaveAnalytics(a interface{}) error
- func (s *Storage) SegmentsInternals() (*badger.DB, *cache.Cache)
- func (s *Storage) TreesInternals() (*badger.DB, *cache.Cache)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppNameGetter ¶ added in v0.14.0
type BadgerDBWithCache ¶ added in v0.17.0
type CacheLayer ¶ added in v0.17.0
type Config ¶ added in v0.2.5
type Config struct { NewBadger func(name string, p Prefix, codec cache.Codec) (BadgerDBWithCache, error) // 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 GetLabelKeysByQueryInput ¶ added in v0.17.0
type GetLabelKeysByQueryOutput ¶ added in v0.17.0
type GetLabelKeysByQueryOutput struct {
Keys []string
}
type GetLabelValuesByQueryInput ¶ added in v0.17.0
type GetLabelValuesByQueryOutput ¶ added in v0.17.0
type GetLabelValuesByQueryOutput struct {
Values []string
}
type IngestionQueue ¶ added in v0.17.0
type IngestionQueue struct {
// contains filtered or unexported fields
}
func NewIngestionQueue ¶ added in v0.17.0
func NewIngestionQueue(logger logrus.FieldLogger, putter Putter, r prometheus.Registerer, queueWorkers, queueSize int) *IngestionQueue
func (*IngestionQueue) Put ¶ added in v0.17.0
func (s *IngestionQueue) Put(ctx context.Context, input *PutInput) error
func (*IngestionQueue) Stop ¶ added in v0.17.0
func (s *IngestionQueue) Stop()
type LabelValuesGetter ¶ added in v0.14.0
type LabelValuesGetter interface { GetValues(ctx context.Context, key string, cb func(v string) bool) GetValuesByQuery(ctx context.Context, in GetLabelValuesByQueryInput) (GetLabelValuesByQueryOutput, error) }
type LabelsGetter ¶ added in v0.14.0
type LabelsGetter interface { GetKeys(ctx context.Context, cb func(string) bool) GetKeysByQuery(ctx context.Context, in GetLabelKeysByQueryInput) (GetLabelKeysByQueryOutput, error) }
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) DictsInternals ¶ added in v0.16.0
func (*Storage) DimensionsInternals ¶ added in v0.16.0
func (*Storage) ExemplarsInternals ¶ added in v0.20.0
func (s *Storage) ExemplarsInternals() (*badger.DB, func())
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 (s *Storage) GetKeysByQuery(_ context.Context, in GetLabelKeysByQueryInput) (GetLabelKeysByQueryOutput, error)
func (*Storage) GetValuesByQuery ¶ added in v0.0.38
func (s *Storage) GetValuesByQuery(_ context.Context, in GetLabelValuesByQueryInput) (GetLabelValuesByQueryOutput, error)
func (*Storage) LoadAnalytics ¶ added in v0.8.0
func (*Storage) MainInternals ¶ added in v0.16.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
func (*Storage) SegmentsInternals ¶ added in v0.16.0
func (*Storage) TreesInternals ¶ added in v0.16.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.