pandagg.node.aggs.metric module¶
-
class
pandagg.node.aggs.metric.Avg(field: Optional[str] = None, script: Optional[pandagg.types.Script] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAgg-
KEY= 'avg'¶
-
VALUE_ATTRS= ['value']¶
-
WHITELISTED_MAPPING_TYPES= ['long', 'integer', 'short', 'byte', 'double', 'float', 'half_float', 'scaled_float', 'ip', 'token_count', 'date', 'boolean']¶
-
-
class
pandagg.node.aggs.metric.Cardinality(field: Optional[str] = None, script: Optional[pandagg.types.Script] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAgg-
KEY= 'cardinality'¶
-
VALUE_ATTRS= ['value']¶
-
-
class
pandagg.node.aggs.metric.ExtendedStats(field: Optional[str] = None, script: Optional[pandagg.types.Script] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAgg-
KEY= 'extended_stats'¶
-
VALUE_ATTRS= ['count', 'min', 'max', 'avg', 'sum', 'sum_of_squares', 'variance', 'std_deviation', 'std_deviation_bounds']¶
-
WHITELISTED_MAPPING_TYPES= ['long', 'integer', 'short', 'byte', 'double', 'float', 'half_float', 'scaled_float', 'ip', 'token_count', 'date', 'boolean']¶
-
-
class
pandagg.node.aggs.metric.GeoBound(field: Optional[str] = None, script: Optional[pandagg.types.Script] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAgg-
KEY= 'geo_bounds'¶
-
VALUE_ATTRS= ['bounds']¶
-
WHITELISTED_MAPPING_TYPES= ['geo_point']¶
-
-
class
pandagg.node.aggs.metric.GeoCentroid(field: Optional[str] = None, script: Optional[pandagg.types.Script] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAgg-
KEY= 'geo_centroid'¶
-
VALUE_ATTRS= ['location']¶
-
WHITELISTED_MAPPING_TYPES= ['geo_point']¶
-
-
class
pandagg.node.aggs.metric.Max(field: Optional[str] = None, script: Optional[pandagg.types.Script] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAgg-
KEY= 'max'¶
-
VALUE_ATTRS= ['value']¶
-
WHITELISTED_MAPPING_TYPES= ['long', 'integer', 'short', 'byte', 'double', 'float', 'half_float', 'scaled_float', 'ip', 'token_count', 'date', 'boolean']¶
-
-
class
pandagg.node.aggs.metric.Min(field: Optional[str] = None, script: Optional[pandagg.types.Script] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAgg-
KEY= 'min'¶
-
VALUE_ATTRS= ['value']¶
-
WHITELISTED_MAPPING_TYPES= ['long', 'integer', 'short', 'byte', 'double', 'float', 'half_float', 'scaled_float', 'ip', 'token_count', 'date', 'boolean']¶
-
-
class
pandagg.node.aggs.metric.PercentileRanks(field: str, values: List[float], **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAgg-
KEY= 'percentile_ranks'¶
-
VALUE_ATTRS= ['values']¶
-
WHITELISTED_MAPPING_TYPES= ['long', 'integer', 'short', 'byte', 'double', 'float', 'half_float', 'scaled_float', 'ip', 'token_count', 'date', 'boolean']¶
-
-
class
pandagg.node.aggs.metric.Percentiles(field: Optional[str] = None, script: Optional[pandagg.types.Script] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAggPercents body argument can be passed to specify which percentiles to fetch.
-
KEY= 'percentiles'¶
-
VALUE_ATTRS= ['values']¶
-
WHITELISTED_MAPPING_TYPES= ['long', 'integer', 'short', 'byte', 'double', 'float', 'half_float', 'scaled_float', 'ip', 'token_count', 'date', 'boolean']¶
-
-
class
pandagg.node.aggs.metric.Stats(field: Optional[str] = None, script: Optional[pandagg.types.Script] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAgg-
KEY= 'stats'¶
-
VALUE_ATTRS= ['count', 'min', 'max', 'avg', 'sum']¶
-
WHITELISTED_MAPPING_TYPES= ['long', 'integer', 'short', 'byte', 'double', 'float', 'half_float', 'scaled_float', 'ip', 'token_count', 'date', 'boolean']¶
-
-
class
pandagg.node.aggs.metric.Sum(field: Optional[str] = None, script: Optional[pandagg.types.Script] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAgg-
KEY= 'sum'¶
-
VALUE_ATTRS= ['value']¶
-
WHITELISTED_MAPPING_TYPES= ['long', 'integer', 'short', 'byte', 'double', 'float', 'half_float', 'scaled_float', 'ip', 'token_count', 'date', 'boolean']¶
-
-
class
pandagg.node.aggs.metric.TopHits(meta: Optional[Dict[str, Any]] = None, identifier: Optional[str] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.MetricAgg-
KEY= 'top_hits'¶
-
VALUE_ATTRS= ['hits']¶
-
-
class
pandagg.node.aggs.metric.ValueCount(field: Optional[str] = None, script: Optional[pandagg.types.Script] = None, **body)[source]¶ Bases:
pandagg.node.aggs.abstract.FieldOrScriptMetricAgg-
KEY= 'value_count'¶
-
VALUE_ATTRS= ['value']¶
-