diff options
author | Christopher Speller <crspeller@gmail.com> | 2018-04-16 05:37:14 -0700 |
---|---|---|
committer | Joram Wilander <jwawilander@gmail.com> | 2018-04-16 08:37:14 -0400 |
commit | 6e2cb00008cbf09e556b00f87603797fcaa47e09 (patch) | |
tree | 3c0eb55ff4226a3f024aad373140d1fb860a6404 /vendor/github.com/olivere/elastic/search_aggs_pipeline_percentiles_bucket.go | |
parent | bf24f51c4e1cc6286885460672f7f449e8c6f5ef (diff) | |
download | chat-6e2cb00008cbf09e556b00f87603797fcaa47e09.tar.gz chat-6e2cb00008cbf09e556b00f87603797fcaa47e09.tar.bz2 chat-6e2cb00008cbf09e556b00f87603797fcaa47e09.zip |
Depenancy upgrades and movign to dep. (#8630)
Diffstat (limited to 'vendor/github.com/olivere/elastic/search_aggs_pipeline_percentiles_bucket.go')
-rw-r--r-- | vendor/github.com/olivere/elastic/search_aggs_pipeline_percentiles_bucket.go | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/vendor/github.com/olivere/elastic/search_aggs_pipeline_percentiles_bucket.go b/vendor/github.com/olivere/elastic/search_aggs_pipeline_percentiles_bucket.go deleted file mode 100644 index 9a3556269..000000000 --- a/vendor/github.com/olivere/elastic/search_aggs_pipeline_percentiles_bucket.go +++ /dev/null @@ -1,125 +0,0 @@ -// Copyright 2012-2015 Oliver Eilhard. All rights reserved. -// Use of this source code is governed by a MIT-license. -// See http://olivere.mit-license.org/license.txt for details. - -package elastic - -// PercentilesBucketAggregation is a sibling pipeline aggregation which calculates -// percentiles across all bucket of a specified metric in a sibling aggregation. -// The specified metric must be numeric and the sibling aggregation must -// be a multi-bucket aggregation. -// -// For more details, see -// https://www.elastic.co/guide/en/elasticsearch/reference/6.0/search-aggregations-pipeline-percentiles-bucket-aggregation.html -type PercentilesBucketAggregation struct { - format string - gapPolicy string - percents []float64 - bucketsPaths []string - - subAggregations map[string]Aggregation - meta map[string]interface{} -} - -// NewPercentilesBucketAggregation creates and initializes a new PercentilesBucketAggregation. -func NewPercentilesBucketAggregation() *PercentilesBucketAggregation { - return &PercentilesBucketAggregation{ - subAggregations: make(map[string]Aggregation), - } -} - -// Format to apply the output value of this aggregation. -func (p *PercentilesBucketAggregation) Format(format string) *PercentilesBucketAggregation { - p.format = format - return p -} - -// Percents to calculate percentiles for in this aggregation. -func (p *PercentilesBucketAggregation) Percents(percents ...float64) *PercentilesBucketAggregation { - p.percents = percents - return p -} - -// GapPolicy defines what should be done when a gap in the series is discovered. -// Valid values include "insert_zeros" or "skip". Default is "insert_zeros". -func (p *PercentilesBucketAggregation) GapPolicy(gapPolicy string) *PercentilesBucketAggregation { - p.gapPolicy = gapPolicy - return p -} - -// GapInsertZeros inserts zeros for gaps in the series. -func (p *PercentilesBucketAggregation) GapInsertZeros() *PercentilesBucketAggregation { - p.gapPolicy = "insert_zeros" - return p -} - -// GapSkip skips gaps in the series. -func (p *PercentilesBucketAggregation) GapSkip() *PercentilesBucketAggregation { - p.gapPolicy = "skip" - return p -} - -// SubAggregation adds a sub-aggregation to this aggregation. -func (p *PercentilesBucketAggregation) SubAggregation(name string, subAggregation Aggregation) *PercentilesBucketAggregation { - p.subAggregations[name] = subAggregation - return p -} - -// Meta sets the meta data to be included in the aggregation response. -func (p *PercentilesBucketAggregation) Meta(metaData map[string]interface{}) *PercentilesBucketAggregation { - p.meta = metaData - return p -} - -// BucketsPath sets the paths to the buckets to use for this pipeline aggregator. -func (p *PercentilesBucketAggregation) BucketsPath(bucketsPaths ...string) *PercentilesBucketAggregation { - p.bucketsPaths = append(p.bucketsPaths, bucketsPaths...) - return p -} - -func (p *PercentilesBucketAggregation) Source() (interface{}, error) { - source := make(map[string]interface{}) - params := make(map[string]interface{}) - source["percentiles_bucket"] = params - - if p.format != "" { - params["format"] = p.format - } - if p.gapPolicy != "" { - params["gap_policy"] = p.gapPolicy - } - - // Add buckets paths - switch len(p.bucketsPaths) { - case 0: - case 1: - params["buckets_path"] = p.bucketsPaths[0] - default: - params["buckets_path"] = p.bucketsPaths - } - - // Add percents - if len(p.percents) > 0 { - params["percents"] = p.percents - } - - // AggregationBuilder (SubAggregations) - if len(p.subAggregations) > 0 { - aggsMap := make(map[string]interface{}) - source["aggregations"] = aggsMap - for name, aggregate := range p.subAggregations { - src, err := aggregate.Source() - if err != nil { - return nil, err - } - aggsMap[name] = src - } - } - - // Add Meta data if available - if len(p.meta) > 0 { - source["meta"] = p.meta - } - - return source, nil -} |