mongo

package
v0.0.0-...-87f5b26 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2023 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const AnyETag = "*"

AnyETag represents the wildchar that corresponds to not check the ETag value for update requests

Variables

This section is empty.

Functions

This section is empty.

Types

type FilterStore

type FilterStore struct {
	mongodriver.MongoDriverConfig

	Connection *mongodriver.MongoConnection

	URI string
	// contains filtered or unexported fields
}

FilterStore containing all filter jobs stored in mongodb

func CreateFilterStore

func CreateFilterStore(cfg config.MongoConfig, host string) (*FilterStore, error)

CreateFilterStore which can store, update and fetch filter jobs

func (*FilterStore) AddEventToFilterOutput

func (s *FilterStore) AddEventToFilterOutput(ctx context.Context, filterOutputID string, event *models.Event) error

AddEventToFilterOutput adds the given event to the filter output of the given ID

func (*FilterStore) AddFilter

func (s *FilterStore) AddFilter(ctx context.Context, filter *models.Filter) (*models.Filter, error)

AddFilter to the data store.

func (*FilterStore) AddFilterDimension

func (s *FilterStore) AddFilterDimension(ctx context.Context, filterID, name string, options []string, dimensions []models.Dimension, timestamp primitive.Timestamp, eTagSelector string, currentFilter *models.Filter) (string, error)

AddFilterDimension to a filter

func (*FilterStore) AddFilterDimensionOption

func (s *FilterStore) AddFilterDimensionOption(ctx context.Context, filterID, name, option string, timestamp primitive.Timestamp, eTagSelector string, currentFilter *models.Filter) (string, error)

AddFilterDimensionOption to a filter.

func (*FilterStore) AddFilterDimensionOptions

func (s *FilterStore) AddFilterDimensionOptions(ctx context.Context, filterID, name string, options []string, timestamp primitive.Timestamp, eTagSelector string, currentFilter *models.Filter) (string, error)

AddFilterDimensionOptions adds the provided options to a filter. The number of successfully added options is returned, along with an error.

func (*FilterStore) Checker

func (s *FilterStore) Checker(ctx context.Context, state *healthcheck.CheckState) error

Checker calls the mongoDB healthcheck client Checker

func (*FilterStore) Close

func (s *FilterStore) Close(ctx context.Context) error

Close closes the mongoDB session

func (*FilterStore) CreateFilterOutput

func (s *FilterStore) CreateFilterOutput(ctx context.Context, filter *models.Filter) error

CreateFilterOutput creates a filter output resource

func (*FilterStore) GetFilter

func (s *FilterStore) GetFilter(ctx context.Context, filterID, eTagSelector string) (*models.Filter, error)

GetFilter returns a single filter, if not found return an error. An optional eTag can be provided to assure that a filter has not been modified since the hash was generated

func (*FilterStore) GetFilterDimension

func (s *FilterStore) GetFilterDimension(ctx context.Context, filterID string, name, eTagSelector string) (*models.Dimension, error)

GetFilterDimension return a single dimension, along with the filter eTag hash

func (*FilterStore) GetFilterOutput

func (s *FilterStore) GetFilterOutput(ctx context.Context, filterID string) (*models.Filter, error)

GetFilterOutput returns a filter output resource

func (*FilterStore) RemoveFilterDimension

func (s *FilterStore) RemoveFilterDimension(ctx context.Context, filterID, name string, timestamp primitive.Timestamp, eTagSelector string, currentFilter *models.Filter) (string, error)

RemoveFilterDimension from a filter

func (*FilterStore) RemoveFilterDimensionOption

func (s *FilterStore) RemoveFilterDimensionOption(ctx context.Context, filterID string, name string, option string, timestamp primitive.Timestamp, eTagSelector string, currentFilter *models.Filter) (string, error)

RemoveFilterDimensionOption from a filter

func (*FilterStore) RemoveFilterDimensionOptions

func (s *FilterStore) RemoveFilterDimensionOptions(ctx context.Context, filterID string, name string, options []string, timestamp primitive.Timestamp, eTagSelector string, currentFilter *models.Filter) (string, error)

RemoveFilterDimensionOptions removes the provided options from a filter. If an error happens, it is returned.

func (*FilterStore) RunTransaction

func (s *FilterStore) RunTransaction(ctx context.Context, retry bool, fn mongodriver.TransactionFunc) (interface{}, error)

func (*FilterStore) UpdateFilter

func (s *FilterStore) UpdateFilter(ctx context.Context, updatedFilter *models.Filter, timestamp primitive.Timestamp, eTagSelector string, currentFilter *models.Filter) (string, error)

UpdateFilter replaces the stored filter properties.

func (*FilterStore) UpdateFilterOutput

func (s *FilterStore) UpdateFilterOutput(ctx context.Context, filter *models.Filter, timestamp primitive.Timestamp) error

UpdateFilterOutput updates a filter output resource

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL