Documentation ¶
Index ¶
Constants ¶
View Source
const ( DomainID = "DomainID" WorkflowID = "WorkflowID" RunID = "RunID" WorkflowType = "WorkflowType" StartTime = "StartTime" ExecutionTime = "ExecutionTime" CloseTime = "CloseTime" CloseStatus = "CloseStatus" HistoryLength = "HistoryLength" Memo = "Memo" Encoding = "Encoding" KafkaKey = "KafkaKey" )
All legal fields allowed in elastic search index
Variables ¶
View Source
var ( FieldTypeString = indexer.FieldTypeString FieldTypeInt = indexer.FieldTypeInt FieldTypeBool = indexer.FieldTypeBool FieldTypeBinary = indexer.FieldTypeBinary )
Supported field types
Functions ¶
This section is empty.
Types ¶
type BulkProcessorParameters ¶
type BulkProcessorParameters struct { Name string NumOfWorkers int BulkActions int BulkSize int FlushInterval time.Duration Backoff elastic.Backoff BeforeFunc elastic.BulkBeforeFunc AfterFunc elastic.BulkAfterFunc }
BulkProcessorParameters holds all required and optional parameters for executing bulk service
type Client ¶
type Client interface { Search(ctx context.Context, p *SearchParameters) (*elastic.SearchResult, error) SearchWithDSL(ctx context.Context, index, query string) (*elastic.SearchResult, error) Scroll(ctx context.Context, scrollID string) (*elastic.SearchResult, ScrollService, error) ScrollFirstPage(ctx context.Context, index, query string) (*elastic.SearchResult, ScrollService, error) Count(ctx context.Context, index, query string) (int64, error) RunBulkProcessor(ctx context.Context, p *BulkProcessorParameters) (*elastic.BulkProcessor, error) }
Client is a wrapper around ElasticSearch client library. It simplifies the interface and enables mocking. We intentionally let implementation details of the elastic library bleed through, as the main purpose is testability not abstraction.
func NewWrapperClient ¶
NewWrapperClient returns a new implementation of Client
type Config ¶
type Config struct { Enable bool `yaml:enable` URL url.URL `yaml:url` Indices map[string]string `yaml:indices` }
Config for connecting to ElasticSearch
type ScrollService ¶ added in v0.5.8
ScrollService is a interface for elastic.ScrollService
Click to show internal directories.
Click to hide internal directories.