mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 09:48:58 -04:00
[data.search] Clean up arguments to esaggs. (#84973)
This commit is contained in:
parent
ad922d0f59
commit
3b5ed46c9d
155 changed files with 3200 additions and 976 deletions
|
@ -7,11 +7,11 @@
|
|||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
toExpressionAst(): ExpressionAstFunction | undefined;
|
||||
toExpressionAst(): ExpressionAstExpression | undefined;
|
||||
```
|
||||
<b>Returns:</b>
|
||||
|
||||
`ExpressionAstFunction | undefined`
|
||||
`ExpressionAstExpression | undefined`
|
||||
|
||||
Returns an ExpressionAst representing the function for this agg type.
|
||||
Returns an ExpressionAst representing the this agg type.
|
||||
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggAvg](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggavg.md)
|
||||
|
||||
## AggFunctionsMapping.aggAvg property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggAvg: ReturnType<typeof aggAvg>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggBucketAvg](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggbucketavg.md)
|
||||
|
||||
## AggFunctionsMapping.aggBucketAvg property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggBucketAvg: ReturnType<typeof aggBucketAvg>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggBucketMax](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggbucketmax.md)
|
||||
|
||||
## AggFunctionsMapping.aggBucketMax property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggBucketMax: ReturnType<typeof aggBucketMax>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggBucketMin](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggbucketmin.md)
|
||||
|
||||
## AggFunctionsMapping.aggBucketMin property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggBucketMin: ReturnType<typeof aggBucketMin>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggBucketSum](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggbucketsum.md)
|
||||
|
||||
## AggFunctionsMapping.aggBucketSum property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggBucketSum: ReturnType<typeof aggBucketSum>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggCardinality](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggcardinality.md)
|
||||
|
||||
## AggFunctionsMapping.aggCardinality property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggCardinality: ReturnType<typeof aggCardinality>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggCount](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggcount.md)
|
||||
|
||||
## AggFunctionsMapping.aggCount property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggCount: ReturnType<typeof aggCount>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggCumulativeSum](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggcumulativesum.md)
|
||||
|
||||
## AggFunctionsMapping.aggCumulativeSum property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggCumulativeSum: ReturnType<typeof aggCumulativeSum>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggDateHistogram](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggdatehistogram.md)
|
||||
|
||||
## AggFunctionsMapping.aggDateHistogram property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggDateHistogram: ReturnType<typeof aggDateHistogram>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggDateRange](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggdaterange.md)
|
||||
|
||||
## AggFunctionsMapping.aggDateRange property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggDateRange: ReturnType<typeof aggDateRange>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggDerivative](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggderivative.md)
|
||||
|
||||
## AggFunctionsMapping.aggDerivative property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggDerivative: ReturnType<typeof aggDerivative>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggFilter](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggfilter.md)
|
||||
|
||||
## AggFunctionsMapping.aggFilter property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggFilter: ReturnType<typeof aggFilter>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggFilters](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggfilters.md)
|
||||
|
||||
## AggFunctionsMapping.aggFilters property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggFilters: ReturnType<typeof aggFilters>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggGeoBounds](./kibana-plugin-plugins-data-public.aggfunctionsmapping.agggeobounds.md)
|
||||
|
||||
## AggFunctionsMapping.aggGeoBounds property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggGeoBounds: ReturnType<typeof aggGeoBounds>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggGeoCentroid](./kibana-plugin-plugins-data-public.aggfunctionsmapping.agggeocentroid.md)
|
||||
|
||||
## AggFunctionsMapping.aggGeoCentroid property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggGeoCentroid: ReturnType<typeof aggGeoCentroid>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggGeoHash](./kibana-plugin-plugins-data-public.aggfunctionsmapping.agggeohash.md)
|
||||
|
||||
## AggFunctionsMapping.aggGeoHash property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggGeoHash: ReturnType<typeof aggGeoHash>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggGeoTile](./kibana-plugin-plugins-data-public.aggfunctionsmapping.agggeotile.md)
|
||||
|
||||
## AggFunctionsMapping.aggGeoTile property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggGeoTile: ReturnType<typeof aggGeoTile>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggHistogram](./kibana-plugin-plugins-data-public.aggfunctionsmapping.agghistogram.md)
|
||||
|
||||
## AggFunctionsMapping.aggHistogram property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggHistogram: ReturnType<typeof aggHistogram>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggIpRange](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggiprange.md)
|
||||
|
||||
## AggFunctionsMapping.aggIpRange property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggIpRange: ReturnType<typeof aggIpRange>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggMax](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggmax.md)
|
||||
|
||||
## AggFunctionsMapping.aggMax property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggMax: ReturnType<typeof aggMax>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggMedian](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggmedian.md)
|
||||
|
||||
## AggFunctionsMapping.aggMedian property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggMedian: ReturnType<typeof aggMedian>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggMin](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggmin.md)
|
||||
|
||||
## AggFunctionsMapping.aggMin property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggMin: ReturnType<typeof aggMin>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggMovingAvg](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggmovingavg.md)
|
||||
|
||||
## AggFunctionsMapping.aggMovingAvg property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggMovingAvg: ReturnType<typeof aggMovingAvg>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggPercentileRanks](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggpercentileranks.md)
|
||||
|
||||
## AggFunctionsMapping.aggPercentileRanks property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggPercentileRanks: ReturnType<typeof aggPercentileRanks>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggPercentiles](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggpercentiles.md)
|
||||
|
||||
## AggFunctionsMapping.aggPercentiles property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggPercentiles: ReturnType<typeof aggPercentiles>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggRange](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggrange.md)
|
||||
|
||||
## AggFunctionsMapping.aggRange property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggRange: ReturnType<typeof aggRange>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggSerialDiff](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggserialdiff.md)
|
||||
|
||||
## AggFunctionsMapping.aggSerialDiff property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggSerialDiff: ReturnType<typeof aggSerialDiff>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggSignificantTerms](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggsignificantterms.md)
|
||||
|
||||
## AggFunctionsMapping.aggSignificantTerms property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggSignificantTerms: ReturnType<typeof aggSignificantTerms>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggStdDeviation](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggstddeviation.md)
|
||||
|
||||
## AggFunctionsMapping.aggStdDeviation property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggStdDeviation: ReturnType<typeof aggStdDeviation>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggSum](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggsum.md)
|
||||
|
||||
## AggFunctionsMapping.aggSum property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggSum: ReturnType<typeof aggSum>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggTerms](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggterms.md)
|
||||
|
||||
## AggFunctionsMapping.aggTerms property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggTerms: ReturnType<typeof aggTerms>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) > [aggTopHit](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggtophit.md)
|
||||
|
||||
## AggFunctionsMapping.aggTopHit property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggTopHit: ReturnType<typeof aggTopHit>;
|
||||
```
|
|
@ -0,0 +1,51 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md)
|
||||
|
||||
## AggFunctionsMapping interface
|
||||
|
||||
A global list of the expression function definitions for each agg type function.
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
export interface AggFunctionsMapping
|
||||
```
|
||||
|
||||
## Properties
|
||||
|
||||
| Property | Type | Description |
|
||||
| --- | --- | --- |
|
||||
| [aggAvg](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggavg.md) | <code>ReturnType<typeof aggAvg></code> | |
|
||||
| [aggBucketAvg](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggbucketavg.md) | <code>ReturnType<typeof aggBucketAvg></code> | |
|
||||
| [aggBucketMax](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggbucketmax.md) | <code>ReturnType<typeof aggBucketMax></code> | |
|
||||
| [aggBucketMin](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggbucketmin.md) | <code>ReturnType<typeof aggBucketMin></code> | |
|
||||
| [aggBucketSum](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggbucketsum.md) | <code>ReturnType<typeof aggBucketSum></code> | |
|
||||
| [aggCardinality](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggcardinality.md) | <code>ReturnType<typeof aggCardinality></code> | |
|
||||
| [aggCount](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggcount.md) | <code>ReturnType<typeof aggCount></code> | |
|
||||
| [aggCumulativeSum](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggcumulativesum.md) | <code>ReturnType<typeof aggCumulativeSum></code> | |
|
||||
| [aggDateHistogram](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggdatehistogram.md) | <code>ReturnType<typeof aggDateHistogram></code> | |
|
||||
| [aggDateRange](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggdaterange.md) | <code>ReturnType<typeof aggDateRange></code> | |
|
||||
| [aggDerivative](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggderivative.md) | <code>ReturnType<typeof aggDerivative></code> | |
|
||||
| [aggFilter](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggfilter.md) | <code>ReturnType<typeof aggFilter></code> | |
|
||||
| [aggFilters](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggfilters.md) | <code>ReturnType<typeof aggFilters></code> | |
|
||||
| [aggGeoBounds](./kibana-plugin-plugins-data-public.aggfunctionsmapping.agggeobounds.md) | <code>ReturnType<typeof aggGeoBounds></code> | |
|
||||
| [aggGeoCentroid](./kibana-plugin-plugins-data-public.aggfunctionsmapping.agggeocentroid.md) | <code>ReturnType<typeof aggGeoCentroid></code> | |
|
||||
| [aggGeoHash](./kibana-plugin-plugins-data-public.aggfunctionsmapping.agggeohash.md) | <code>ReturnType<typeof aggGeoHash></code> | |
|
||||
| [aggGeoTile](./kibana-plugin-plugins-data-public.aggfunctionsmapping.agggeotile.md) | <code>ReturnType<typeof aggGeoTile></code> | |
|
||||
| [aggHistogram](./kibana-plugin-plugins-data-public.aggfunctionsmapping.agghistogram.md) | <code>ReturnType<typeof aggHistogram></code> | |
|
||||
| [aggIpRange](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggiprange.md) | <code>ReturnType<typeof aggIpRange></code> | |
|
||||
| [aggMax](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggmax.md) | <code>ReturnType<typeof aggMax></code> | |
|
||||
| [aggMedian](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggmedian.md) | <code>ReturnType<typeof aggMedian></code> | |
|
||||
| [aggMin](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggmin.md) | <code>ReturnType<typeof aggMin></code> | |
|
||||
| [aggMovingAvg](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggmovingavg.md) | <code>ReturnType<typeof aggMovingAvg></code> | |
|
||||
| [aggPercentileRanks](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggpercentileranks.md) | <code>ReturnType<typeof aggPercentileRanks></code> | |
|
||||
| [aggPercentiles](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggpercentiles.md) | <code>ReturnType<typeof aggPercentiles></code> | |
|
||||
| [aggRange](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggrange.md) | <code>ReturnType<typeof aggRange></code> | |
|
||||
| [aggSerialDiff](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggserialdiff.md) | <code>ReturnType<typeof aggSerialDiff></code> | |
|
||||
| [aggSignificantTerms](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggsignificantterms.md) | <code>ReturnType<typeof aggSignificantTerms></code> | |
|
||||
| [aggStdDeviation](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggstddeviation.md) | <code>ReturnType<typeof aggStdDeviation></code> | |
|
||||
| [aggSum](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggsum.md) | <code>ReturnType<typeof aggSum></code> | |
|
||||
| [aggTerms](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggterms.md) | <code>ReturnType<typeof aggTerms></code> | |
|
||||
| [aggTopHit](./kibana-plugin-plugins-data-public.aggfunctionsmapping.aggtophit.md) | <code>ReturnType<typeof aggTopHit></code> | |
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [IndexPatternLoadExpressionFunctionDefinition](./kibana-plugin-plugins-data-public.indexpatternloadexpressionfunctiondefinition.md)
|
||||
|
||||
## IndexPatternLoadExpressionFunctionDefinition type
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
export declare type IndexPatternLoadExpressionFunctionDefinition = ExpressionFunctionDefinition<typeof name, Input, Arguments, Output>;
|
||||
```
|
|
@ -52,6 +52,7 @@
|
|||
|
||||
| Interface | Description |
|
||||
| --- | --- |
|
||||
| [AggFunctionsMapping](./kibana-plugin-plugins-data-public.aggfunctionsmapping.md) | A global list of the expression function definitions for each agg type function. |
|
||||
| [AggParamOption](./kibana-plugin-plugins-data-public.aggparamoption.md) | |
|
||||
| [ApplyGlobalFilterActionContext](./kibana-plugin-plugins-data-public.applyglobalfilteractioncontext.md) | |
|
||||
| [DataPublicPluginSetup](./kibana-plugin-plugins-data-public.datapublicpluginsetup.md) | Data plugin public Setup contract |
|
||||
|
@ -162,6 +163,7 @@
|
|||
| [IFieldParamType](./kibana-plugin-plugins-data-public.ifieldparamtype.md) | |
|
||||
| [IMetricAggType](./kibana-plugin-plugins-data-public.imetricaggtype.md) | |
|
||||
| [IndexPatternAggRestrictions](./kibana-plugin-plugins-data-public.indexpatternaggrestrictions.md) | |
|
||||
| [IndexPatternLoadExpressionFunctionDefinition](./kibana-plugin-plugins-data-public.indexpatternloadexpressionfunctiondefinition.md) | |
|
||||
| [IndexPatternsContract](./kibana-plugin-plugins-data-public.indexpatternscontract.md) | |
|
||||
| [IndexPatternSelectProps](./kibana-plugin-plugins-data-public.indexpatternselectprops.md) | |
|
||||
| [InputTimeRange](./kibana-plugin-plugins-data-public.inputtimerange.md) | |
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggAvg](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggavg.md)
|
||||
|
||||
## AggFunctionsMapping.aggAvg property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggAvg: ReturnType<typeof aggAvg>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggBucketAvg](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggbucketavg.md)
|
||||
|
||||
## AggFunctionsMapping.aggBucketAvg property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggBucketAvg: ReturnType<typeof aggBucketAvg>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggBucketMax](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggbucketmax.md)
|
||||
|
||||
## AggFunctionsMapping.aggBucketMax property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggBucketMax: ReturnType<typeof aggBucketMax>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggBucketMin](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggbucketmin.md)
|
||||
|
||||
## AggFunctionsMapping.aggBucketMin property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggBucketMin: ReturnType<typeof aggBucketMin>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggBucketSum](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggbucketsum.md)
|
||||
|
||||
## AggFunctionsMapping.aggBucketSum property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggBucketSum: ReturnType<typeof aggBucketSum>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggCardinality](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggcardinality.md)
|
||||
|
||||
## AggFunctionsMapping.aggCardinality property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggCardinality: ReturnType<typeof aggCardinality>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggCount](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggcount.md)
|
||||
|
||||
## AggFunctionsMapping.aggCount property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggCount: ReturnType<typeof aggCount>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggCumulativeSum](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggcumulativesum.md)
|
||||
|
||||
## AggFunctionsMapping.aggCumulativeSum property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggCumulativeSum: ReturnType<typeof aggCumulativeSum>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggDateHistogram](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggdatehistogram.md)
|
||||
|
||||
## AggFunctionsMapping.aggDateHistogram property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggDateHistogram: ReturnType<typeof aggDateHistogram>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggDateRange](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggdaterange.md)
|
||||
|
||||
## AggFunctionsMapping.aggDateRange property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggDateRange: ReturnType<typeof aggDateRange>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggDerivative](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggderivative.md)
|
||||
|
||||
## AggFunctionsMapping.aggDerivative property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggDerivative: ReturnType<typeof aggDerivative>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggFilter](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggfilter.md)
|
||||
|
||||
## AggFunctionsMapping.aggFilter property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggFilter: ReturnType<typeof aggFilter>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggFilters](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggfilters.md)
|
||||
|
||||
## AggFunctionsMapping.aggFilters property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggFilters: ReturnType<typeof aggFilters>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggGeoBounds](./kibana-plugin-plugins-data-server.aggfunctionsmapping.agggeobounds.md)
|
||||
|
||||
## AggFunctionsMapping.aggGeoBounds property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggGeoBounds: ReturnType<typeof aggGeoBounds>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggGeoCentroid](./kibana-plugin-plugins-data-server.aggfunctionsmapping.agggeocentroid.md)
|
||||
|
||||
## AggFunctionsMapping.aggGeoCentroid property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggGeoCentroid: ReturnType<typeof aggGeoCentroid>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggGeoHash](./kibana-plugin-plugins-data-server.aggfunctionsmapping.agggeohash.md)
|
||||
|
||||
## AggFunctionsMapping.aggGeoHash property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggGeoHash: ReturnType<typeof aggGeoHash>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggGeoTile](./kibana-plugin-plugins-data-server.aggfunctionsmapping.agggeotile.md)
|
||||
|
||||
## AggFunctionsMapping.aggGeoTile property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggGeoTile: ReturnType<typeof aggGeoTile>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggHistogram](./kibana-plugin-plugins-data-server.aggfunctionsmapping.agghistogram.md)
|
||||
|
||||
## AggFunctionsMapping.aggHistogram property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggHistogram: ReturnType<typeof aggHistogram>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggIpRange](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggiprange.md)
|
||||
|
||||
## AggFunctionsMapping.aggIpRange property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggIpRange: ReturnType<typeof aggIpRange>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggMax](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggmax.md)
|
||||
|
||||
## AggFunctionsMapping.aggMax property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggMax: ReturnType<typeof aggMax>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggMedian](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggmedian.md)
|
||||
|
||||
## AggFunctionsMapping.aggMedian property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggMedian: ReturnType<typeof aggMedian>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggMin](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggmin.md)
|
||||
|
||||
## AggFunctionsMapping.aggMin property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggMin: ReturnType<typeof aggMin>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggMovingAvg](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggmovingavg.md)
|
||||
|
||||
## AggFunctionsMapping.aggMovingAvg property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggMovingAvg: ReturnType<typeof aggMovingAvg>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggPercentileRanks](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggpercentileranks.md)
|
||||
|
||||
## AggFunctionsMapping.aggPercentileRanks property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggPercentileRanks: ReturnType<typeof aggPercentileRanks>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggPercentiles](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggpercentiles.md)
|
||||
|
||||
## AggFunctionsMapping.aggPercentiles property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggPercentiles: ReturnType<typeof aggPercentiles>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggRange](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggrange.md)
|
||||
|
||||
## AggFunctionsMapping.aggRange property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggRange: ReturnType<typeof aggRange>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggSerialDiff](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggserialdiff.md)
|
||||
|
||||
## AggFunctionsMapping.aggSerialDiff property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggSerialDiff: ReturnType<typeof aggSerialDiff>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggSignificantTerms](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggsignificantterms.md)
|
||||
|
||||
## AggFunctionsMapping.aggSignificantTerms property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggSignificantTerms: ReturnType<typeof aggSignificantTerms>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggStdDeviation](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggstddeviation.md)
|
||||
|
||||
## AggFunctionsMapping.aggStdDeviation property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggStdDeviation: ReturnType<typeof aggStdDeviation>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggSum](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggsum.md)
|
||||
|
||||
## AggFunctionsMapping.aggSum property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggSum: ReturnType<typeof aggSum>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggTerms](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggterms.md)
|
||||
|
||||
## AggFunctionsMapping.aggTerms property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggTerms: ReturnType<typeof aggTerms>;
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) > [aggTopHit](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggtophit.md)
|
||||
|
||||
## AggFunctionsMapping.aggTopHit property
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
aggTopHit: ReturnType<typeof aggTopHit>;
|
||||
```
|
|
@ -0,0 +1,51 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md)
|
||||
|
||||
## AggFunctionsMapping interface
|
||||
|
||||
A global list of the expression function definitions for each agg type function.
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
export interface AggFunctionsMapping
|
||||
```
|
||||
|
||||
## Properties
|
||||
|
||||
| Property | Type | Description |
|
||||
| --- | --- | --- |
|
||||
| [aggAvg](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggavg.md) | <code>ReturnType<typeof aggAvg></code> | |
|
||||
| [aggBucketAvg](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggbucketavg.md) | <code>ReturnType<typeof aggBucketAvg></code> | |
|
||||
| [aggBucketMax](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggbucketmax.md) | <code>ReturnType<typeof aggBucketMax></code> | |
|
||||
| [aggBucketMin](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggbucketmin.md) | <code>ReturnType<typeof aggBucketMin></code> | |
|
||||
| [aggBucketSum](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggbucketsum.md) | <code>ReturnType<typeof aggBucketSum></code> | |
|
||||
| [aggCardinality](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggcardinality.md) | <code>ReturnType<typeof aggCardinality></code> | |
|
||||
| [aggCount](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggcount.md) | <code>ReturnType<typeof aggCount></code> | |
|
||||
| [aggCumulativeSum](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggcumulativesum.md) | <code>ReturnType<typeof aggCumulativeSum></code> | |
|
||||
| [aggDateHistogram](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggdatehistogram.md) | <code>ReturnType<typeof aggDateHistogram></code> | |
|
||||
| [aggDateRange](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggdaterange.md) | <code>ReturnType<typeof aggDateRange></code> | |
|
||||
| [aggDerivative](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggderivative.md) | <code>ReturnType<typeof aggDerivative></code> | |
|
||||
| [aggFilter](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggfilter.md) | <code>ReturnType<typeof aggFilter></code> | |
|
||||
| [aggFilters](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggfilters.md) | <code>ReturnType<typeof aggFilters></code> | |
|
||||
| [aggGeoBounds](./kibana-plugin-plugins-data-server.aggfunctionsmapping.agggeobounds.md) | <code>ReturnType<typeof aggGeoBounds></code> | |
|
||||
| [aggGeoCentroid](./kibana-plugin-plugins-data-server.aggfunctionsmapping.agggeocentroid.md) | <code>ReturnType<typeof aggGeoCentroid></code> | |
|
||||
| [aggGeoHash](./kibana-plugin-plugins-data-server.aggfunctionsmapping.agggeohash.md) | <code>ReturnType<typeof aggGeoHash></code> | |
|
||||
| [aggGeoTile](./kibana-plugin-plugins-data-server.aggfunctionsmapping.agggeotile.md) | <code>ReturnType<typeof aggGeoTile></code> | |
|
||||
| [aggHistogram](./kibana-plugin-plugins-data-server.aggfunctionsmapping.agghistogram.md) | <code>ReturnType<typeof aggHistogram></code> | |
|
||||
| [aggIpRange](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggiprange.md) | <code>ReturnType<typeof aggIpRange></code> | |
|
||||
| [aggMax](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggmax.md) | <code>ReturnType<typeof aggMax></code> | |
|
||||
| [aggMedian](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggmedian.md) | <code>ReturnType<typeof aggMedian></code> | |
|
||||
| [aggMin](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggmin.md) | <code>ReturnType<typeof aggMin></code> | |
|
||||
| [aggMovingAvg](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggmovingavg.md) | <code>ReturnType<typeof aggMovingAvg></code> | |
|
||||
| [aggPercentileRanks](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggpercentileranks.md) | <code>ReturnType<typeof aggPercentileRanks></code> | |
|
||||
| [aggPercentiles](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggpercentiles.md) | <code>ReturnType<typeof aggPercentiles></code> | |
|
||||
| [aggRange](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggrange.md) | <code>ReturnType<typeof aggRange></code> | |
|
||||
| [aggSerialDiff](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggserialdiff.md) | <code>ReturnType<typeof aggSerialDiff></code> | |
|
||||
| [aggSignificantTerms](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggsignificantterms.md) | <code>ReturnType<typeof aggSignificantTerms></code> | |
|
||||
| [aggStdDeviation](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggstddeviation.md) | <code>ReturnType<typeof aggStdDeviation></code> | |
|
||||
| [aggSum](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggsum.md) | <code>ReturnType<typeof aggSum></code> | |
|
||||
| [aggTerms](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggterms.md) | <code>ReturnType<typeof aggTerms></code> | |
|
||||
| [aggTopHit](./kibana-plugin-plugins-data-server.aggfunctionsmapping.aggtophit.md) | <code>ReturnType<typeof aggTopHit></code> | |
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
|
||||
|
||||
[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [IndexPatternLoadExpressionFunctionDefinition](./kibana-plugin-plugins-data-server.indexpatternloadexpressionfunctiondefinition.md)
|
||||
|
||||
## IndexPatternLoadExpressionFunctionDefinition type
|
||||
|
||||
<b>Signature:</b>
|
||||
|
||||
```typescript
|
||||
export declare type IndexPatternLoadExpressionFunctionDefinition = ExpressionFunctionDefinition<typeof name, Input, Arguments, Output>;
|
||||
```
|
|
@ -43,6 +43,7 @@
|
|||
|
||||
| Interface | Description |
|
||||
| --- | --- |
|
||||
| [AggFunctionsMapping](./kibana-plugin-plugins-data-server.aggfunctionsmapping.md) | A global list of the expression function definitions for each agg type function. |
|
||||
| [AggParamOption](./kibana-plugin-plugins-data-server.aggparamoption.md) | |
|
||||
| [EsQueryConfig](./kibana-plugin-plugins-data-server.esqueryconfig.md) | |
|
||||
| [FieldDescriptor](./kibana-plugin-plugins-data-server.fielddescriptor.md) | |
|
||||
|
@ -105,6 +106,7 @@
|
|||
| [IFieldFormatsRegistry](./kibana-plugin-plugins-data-server.ifieldformatsregistry.md) | |
|
||||
| [IFieldParamType](./kibana-plugin-plugins-data-server.ifieldparamtype.md) | |
|
||||
| [IMetricAggType](./kibana-plugin-plugins-data-server.imetricaggtype.md) | |
|
||||
| [IndexPatternLoadExpressionFunctionDefinition](./kibana-plugin-plugins-data-server.indexpatternloadexpressionfunctiondefinition.md) | |
|
||||
| [KibanaContext](./kibana-plugin-plugins-data-server.kibanacontext.md) | |
|
||||
| [ParsedInterval](./kibana-plugin-plugins-data-server.parsedinterval.md) | |
|
||||
| [Query](./kibana-plugin-plugins-data-server.query.md) | |
|
||||
|
|
|
@ -23,9 +23,15 @@ import { IndexPatternsContract } from '../index_patterns';
|
|||
import { IndexPatternSpec } from '..';
|
||||
|
||||
const name = 'indexPatternLoad';
|
||||
const type = 'index_pattern';
|
||||
|
||||
export interface IndexPatternExpressionType {
|
||||
type: typeof type;
|
||||
value: IndexPatternSpec;
|
||||
}
|
||||
|
||||
type Input = null;
|
||||
type Output = Promise<{ type: 'index_pattern'; value: IndexPatternSpec }>;
|
||||
type Output = Promise<IndexPatternExpressionType>;
|
||||
|
||||
interface Arguments {
|
||||
id: string;
|
||||
|
@ -48,7 +54,7 @@ export const getIndexPatternLoadMeta = (): Omit<
|
|||
'fn'
|
||||
> => ({
|
||||
name,
|
||||
type: 'index_pattern',
|
||||
type,
|
||||
inputTypes: ['null'],
|
||||
help: i18n.translate('data.functions.indexPatternLoad.help', {
|
||||
defaultMessage: 'Loads an index pattern',
|
||||
|
|
|
@ -22,3 +22,4 @@ export * from './types';
|
|||
export { IndexPatternsService, IndexPatternsContract } from './index_patterns';
|
||||
export type { IndexPattern } from './index_patterns';
|
||||
export * from './errors';
|
||||
export * from './expressions';
|
||||
|
|
|
@ -518,40 +518,45 @@ describe('AggConfig', () => {
|
|||
const aggConfig = ac.createAggConfig(configStates);
|
||||
expect(aggConfig.toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"machine.os.keyword",
|
||||
],
|
||||
"id": Array [
|
||||
"1",
|
||||
],
|
||||
"missingBucket": Array [
|
||||
false,
|
||||
],
|
||||
"missingBucketLabel": Array [
|
||||
"Missing",
|
||||
],
|
||||
"order": Array [
|
||||
"asc",
|
||||
],
|
||||
"otherBucket": Array [
|
||||
false,
|
||||
],
|
||||
"otherBucketLabel": Array [
|
||||
"Other",
|
||||
],
|
||||
"schema": Array [
|
||||
"segment",
|
||||
],
|
||||
"size": Array [
|
||||
5,
|
||||
],
|
||||
},
|
||||
"function": "aggTerms",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"machine.os.keyword",
|
||||
],
|
||||
"id": Array [
|
||||
"1",
|
||||
],
|
||||
"missingBucket": Array [
|
||||
false,
|
||||
],
|
||||
"missingBucketLabel": Array [
|
||||
"Missing",
|
||||
],
|
||||
"order": Array [
|
||||
"asc",
|
||||
],
|
||||
"otherBucket": Array [
|
||||
false,
|
||||
],
|
||||
"otherBucketLabel": Array [
|
||||
"Other",
|
||||
],
|
||||
"schema": Array [
|
||||
"segment",
|
||||
],
|
||||
"size": Array [
|
||||
5,
|
||||
],
|
||||
},
|
||||
"function": "aggTerms",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
@ -575,7 +580,7 @@ describe('AggConfig', () => {
|
|||
},
|
||||
};
|
||||
const aggConfig = ac.createAggConfig(configStates);
|
||||
const aggArg = aggConfig.toExpressionAst()?.arguments.orderAgg;
|
||||
const aggArg = aggConfig.toExpressionAst()?.chain[0].arguments.orderAgg;
|
||||
expect(aggArg).toMatchInlineSnapshot(`
|
||||
Array [
|
||||
Object {
|
||||
|
@ -629,11 +634,16 @@ describe('AggConfig', () => {
|
|||
range.expressionName = 'aggRange';
|
||||
const rangesParam = range.params.find((p) => p.name === 'ranges');
|
||||
rangesParam!.toExpressionAst = (val: any) => ({
|
||||
type: 'function',
|
||||
function: 'aggRanges',
|
||||
arguments: {
|
||||
ranges: ['oh hi there!'],
|
||||
},
|
||||
type: 'expression',
|
||||
chain: [
|
||||
{
|
||||
type: 'function',
|
||||
function: 'aggRanges',
|
||||
arguments: {
|
||||
ranges: ['oh hi there!'],
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
||||
|
||||
const ac = new AggConfigs(indexPattern, [], { typesRegistry });
|
||||
|
@ -645,7 +655,7 @@ describe('AggConfig', () => {
|
|||
};
|
||||
|
||||
const aggConfig = ac.createAggConfig(configStates);
|
||||
const ranges = aggConfig.toExpressionAst()!.arguments.ranges;
|
||||
const ranges = aggConfig.toExpressionAst()!.chain[0].arguments.ranges;
|
||||
expect(ranges).toMatchInlineSnapshot(`
|
||||
Array [
|
||||
Object {
|
||||
|
@ -677,9 +687,41 @@ describe('AggConfig', () => {
|
|||
},
|
||||
};
|
||||
const aggConfig = ac.createAggConfig(configStates);
|
||||
const json = aggConfig.toExpressionAst()?.arguments.json;
|
||||
const json = aggConfig.toExpressionAst()?.chain[0].arguments.json;
|
||||
expect(json).toEqual([JSON.stringify(configStates.params.json)]);
|
||||
});
|
||||
|
||||
it('stringifies arrays only if they are objects', () => {
|
||||
const ac = new AggConfigs(indexPattern, [], { typesRegistry });
|
||||
const configStates = {
|
||||
type: 'range',
|
||||
params: {
|
||||
field: 'bytes',
|
||||
ranges: [
|
||||
{ from: 0, to: 1000 },
|
||||
{ from: 1001, to: 2000 },
|
||||
{ from: 2001, to: 3000 },
|
||||
],
|
||||
},
|
||||
};
|
||||
const aggConfig = ac.createAggConfig(configStates);
|
||||
const ranges = aggConfig.toExpressionAst()?.chain[0].arguments.ranges;
|
||||
expect(ranges).toEqual([JSON.stringify(configStates.params.ranges)]);
|
||||
});
|
||||
|
||||
it('does not stringify arrays which are not objects', () => {
|
||||
const ac = new AggConfigs(indexPattern, [], { typesRegistry });
|
||||
const configStates = {
|
||||
type: 'percentiles',
|
||||
params: {
|
||||
field: 'bytes',
|
||||
percents: [1, 25, 50, 75, 99],
|
||||
},
|
||||
};
|
||||
const aggConfig = ac.createAggConfig(configStates);
|
||||
const percents = aggConfig.toExpressionAst()?.chain[0].arguments.percents;
|
||||
expect(percents).toEqual([1, 25, 50, 75, 99]);
|
||||
});
|
||||
});
|
||||
|
||||
describe('#makeLabel', () => {
|
||||
|
|
|
@ -23,7 +23,7 @@ import { Assign, Ensure } from '@kbn/utility-types';
|
|||
|
||||
import { ISearchOptions, ISearchSource } from 'src/plugins/data/public';
|
||||
import {
|
||||
ExpressionAstFunction,
|
||||
ExpressionAstExpression,
|
||||
ExpressionAstArgument,
|
||||
SerializedFieldFormat,
|
||||
} from 'src/plugins/expressions/common';
|
||||
|
@ -316,9 +316,9 @@ export class AggConfig {
|
|||
}
|
||||
|
||||
/**
|
||||
* @returns Returns an ExpressionAst representing the function for this agg type.
|
||||
* @returns Returns an ExpressionAst representing the this agg type.
|
||||
*/
|
||||
toExpressionAst(): ExpressionAstFunction | undefined {
|
||||
toExpressionAst(): ExpressionAstExpression | undefined {
|
||||
const functionName = this.type && this.type.expressionName;
|
||||
const { type, ...rest } = this.serialize();
|
||||
if (!functionName || !rest.params) {
|
||||
|
@ -334,13 +334,16 @@ export class AggConfig {
|
|||
// If the param provides `toExpressionAst`, we call it with the value
|
||||
const paramExpressionAst = deserializedParam.toExpressionAst(this.getParam(key));
|
||||
if (paramExpressionAst) {
|
||||
acc[key] = [
|
||||
{
|
||||
type: 'expression',
|
||||
chain: [paramExpressionAst],
|
||||
},
|
||||
];
|
||||
acc[key] = [paramExpressionAst];
|
||||
}
|
||||
} else if (value && Array.isArray(value)) {
|
||||
// For array params which don't provide `toExpressionAst`, we stringify
|
||||
// if it's an array of objects, otherwise we keep it as-is
|
||||
const definedValues = value.filter(
|
||||
(v) => typeof v !== 'undefined' && v !== null
|
||||
) as ExpressionAstArgument[];
|
||||
acc[key] =
|
||||
typeof definedValues[0] === 'object' ? [JSON.stringify(definedValues)] : definedValues;
|
||||
} else if (typeof value === 'object') {
|
||||
// For object params which don't provide `toExpressionAst`, we stringify
|
||||
acc[key] = [JSON.stringify(value)];
|
||||
|
@ -353,15 +356,20 @@ export class AggConfig {
|
|||
}, {} as Record<string, ExpressionAstArgument[]>);
|
||||
|
||||
return {
|
||||
type: 'function',
|
||||
function: functionName,
|
||||
arguments: {
|
||||
...params,
|
||||
// Expression args which are provided to all functions
|
||||
id: [this.id],
|
||||
enabled: [this.enabled],
|
||||
...(this.schema ? { schema: [this.schema] } : {}), // schema may be undefined
|
||||
},
|
||||
type: 'expression',
|
||||
chain: [
|
||||
{
|
||||
type: 'function',
|
||||
function: functionName,
|
||||
arguments: {
|
||||
...params,
|
||||
// Expression args which are provided to all functions
|
||||
id: [this.id],
|
||||
enabled: [this.enabled],
|
||||
...(this.schema ? { schema: [this.schema] } : {}), // schema may be undefined
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
@ -18,43 +18,13 @@
|
|||
*/
|
||||
|
||||
import { FieldFormatsStartCommon } from '../../field_formats';
|
||||
import { BUCKET_TYPES } from './buckets';
|
||||
|
||||
import * as buckets from './buckets';
|
||||
import * as metrics from './metrics';
|
||||
|
||||
import { BUCKET_TYPES, CalculateBoundsFn } from './buckets';
|
||||
import { METRIC_TYPES } from './metrics';
|
||||
|
||||
import { getCountMetricAgg } from './metrics/count';
|
||||
import { getAvgMetricAgg } from './metrics/avg';
|
||||
import { getSumMetricAgg } from './metrics/sum';
|
||||
import { getMedianMetricAgg } from './metrics/median';
|
||||
import { getMinMetricAgg } from './metrics/min';
|
||||
import { getMaxMetricAgg } from './metrics/max';
|
||||
import { getTopHitMetricAgg } from './metrics/top_hit';
|
||||
import { getStdDeviationMetricAgg } from './metrics/std_deviation';
|
||||
import { getCardinalityMetricAgg } from './metrics/cardinality';
|
||||
import { getPercentilesMetricAgg } from './metrics/percentiles';
|
||||
import { getGeoBoundsMetricAgg } from './metrics/geo_bounds';
|
||||
import { getGeoCentroidMetricAgg } from './metrics/geo_centroid';
|
||||
import { getPercentileRanksMetricAgg } from './metrics/percentile_ranks';
|
||||
import { getDerivativeMetricAgg } from './metrics/derivative';
|
||||
import { getCumulativeSumMetricAgg } from './metrics/cumulative_sum';
|
||||
import { getMovingAvgMetricAgg } from './metrics/moving_avg';
|
||||
import { getSerialDiffMetricAgg } from './metrics/serial_diff';
|
||||
|
||||
import { getDateHistogramBucketAgg, CalculateBoundsFn } from './buckets/date_histogram';
|
||||
import { getHistogramBucketAgg } from './buckets/histogram';
|
||||
import { getRangeBucketAgg } from './buckets/range';
|
||||
import { getDateRangeBucketAgg } from './buckets/date_range';
|
||||
import { getIpRangeBucketAgg } from './buckets/ip_range';
|
||||
import { getTermsBucketAgg } from './buckets/terms';
|
||||
import { getFilterBucketAgg } from './buckets/filter';
|
||||
import { getFiltersBucketAgg } from './buckets/filters';
|
||||
import { getSignificantTermsBucketAgg } from './buckets/significant_terms';
|
||||
import { getGeoHashBucketAgg } from './buckets/geo_hash';
|
||||
import { getGeoTitleBucketAgg } from './buckets/geo_tile';
|
||||
import { getBucketSumMetricAgg } from './metrics/bucket_sum';
|
||||
import { getBucketAvgMetricAgg } from './metrics/bucket_avg';
|
||||
import { getBucketMinMetricAgg } from './metrics/bucket_min';
|
||||
import { getBucketMaxMetricAgg } from './metrics/bucket_max';
|
||||
|
||||
/** @internal */
|
||||
export interface AggTypesDependencies {
|
||||
calculateBounds: CalculateBoundsFn;
|
||||
|
@ -63,112 +33,78 @@ export interface AggTypesDependencies {
|
|||
isDefaultTimezone: () => boolean;
|
||||
}
|
||||
|
||||
/** @internal */
|
||||
export const getAggTypes = () => ({
|
||||
metrics: [
|
||||
{ name: METRIC_TYPES.COUNT, fn: getCountMetricAgg },
|
||||
{ name: METRIC_TYPES.AVG, fn: getAvgMetricAgg },
|
||||
{ name: METRIC_TYPES.SUM, fn: getSumMetricAgg },
|
||||
{ name: METRIC_TYPES.MEDIAN, fn: getMedianMetricAgg },
|
||||
{ name: METRIC_TYPES.MIN, fn: getMinMetricAgg },
|
||||
{ name: METRIC_TYPES.MAX, fn: getMaxMetricAgg },
|
||||
{ name: METRIC_TYPES.STD_DEV, fn: getStdDeviationMetricAgg },
|
||||
{ name: METRIC_TYPES.CARDINALITY, fn: getCardinalityMetricAgg },
|
||||
{ name: METRIC_TYPES.PERCENTILES, fn: getPercentilesMetricAgg },
|
||||
{ name: METRIC_TYPES.PERCENTILE_RANKS, fn: getPercentileRanksMetricAgg },
|
||||
{ name: METRIC_TYPES.TOP_HITS, fn: getTopHitMetricAgg },
|
||||
{ name: METRIC_TYPES.DERIVATIVE, fn: getDerivativeMetricAgg },
|
||||
{ name: METRIC_TYPES.CUMULATIVE_SUM, fn: getCumulativeSumMetricAgg },
|
||||
{ name: METRIC_TYPES.MOVING_FN, fn: getMovingAvgMetricAgg },
|
||||
{ name: METRIC_TYPES.SERIAL_DIFF, fn: getSerialDiffMetricAgg },
|
||||
{ name: METRIC_TYPES.AVG_BUCKET, fn: getBucketAvgMetricAgg },
|
||||
{ name: METRIC_TYPES.SUM_BUCKET, fn: getBucketSumMetricAgg },
|
||||
{ name: METRIC_TYPES.MIN_BUCKET, fn: getBucketMinMetricAgg },
|
||||
{ name: METRIC_TYPES.MAX_BUCKET, fn: getBucketMaxMetricAgg },
|
||||
{ name: METRIC_TYPES.GEO_BOUNDS, fn: getGeoBoundsMetricAgg },
|
||||
{ name: METRIC_TYPES.GEO_CENTROID, fn: getGeoCentroidMetricAgg },
|
||||
{ name: METRIC_TYPES.COUNT, fn: metrics.getCountMetricAgg },
|
||||
{ name: METRIC_TYPES.AVG, fn: metrics.getAvgMetricAgg },
|
||||
{ name: METRIC_TYPES.SUM, fn: metrics.getSumMetricAgg },
|
||||
{ name: METRIC_TYPES.MEDIAN, fn: metrics.getMedianMetricAgg },
|
||||
{ name: METRIC_TYPES.MIN, fn: metrics.getMinMetricAgg },
|
||||
{ name: METRIC_TYPES.MAX, fn: metrics.getMaxMetricAgg },
|
||||
{ name: METRIC_TYPES.STD_DEV, fn: metrics.getStdDeviationMetricAgg },
|
||||
{ name: METRIC_TYPES.CARDINALITY, fn: metrics.getCardinalityMetricAgg },
|
||||
{ name: METRIC_TYPES.PERCENTILES, fn: metrics.getPercentilesMetricAgg },
|
||||
{ name: METRIC_TYPES.PERCENTILE_RANKS, fn: metrics.getPercentileRanksMetricAgg },
|
||||
{ name: METRIC_TYPES.TOP_HITS, fn: metrics.getTopHitMetricAgg },
|
||||
{ name: METRIC_TYPES.DERIVATIVE, fn: metrics.getDerivativeMetricAgg },
|
||||
{ name: METRIC_TYPES.CUMULATIVE_SUM, fn: metrics.getCumulativeSumMetricAgg },
|
||||
{ name: METRIC_TYPES.MOVING_FN, fn: metrics.getMovingAvgMetricAgg },
|
||||
{ name: METRIC_TYPES.SERIAL_DIFF, fn: metrics.getSerialDiffMetricAgg },
|
||||
{ name: METRIC_TYPES.AVG_BUCKET, fn: metrics.getBucketAvgMetricAgg },
|
||||
{ name: METRIC_TYPES.SUM_BUCKET, fn: metrics.getBucketSumMetricAgg },
|
||||
{ name: METRIC_TYPES.MIN_BUCKET, fn: metrics.getBucketMinMetricAgg },
|
||||
{ name: METRIC_TYPES.MAX_BUCKET, fn: metrics.getBucketMaxMetricAgg },
|
||||
{ name: METRIC_TYPES.GEO_BOUNDS, fn: metrics.getGeoBoundsMetricAgg },
|
||||
{ name: METRIC_TYPES.GEO_CENTROID, fn: metrics.getGeoCentroidMetricAgg },
|
||||
],
|
||||
buckets: [
|
||||
{ name: BUCKET_TYPES.DATE_HISTOGRAM, fn: getDateHistogramBucketAgg },
|
||||
{ name: BUCKET_TYPES.HISTOGRAM, fn: getHistogramBucketAgg },
|
||||
{ name: BUCKET_TYPES.RANGE, fn: getRangeBucketAgg },
|
||||
{ name: BUCKET_TYPES.DATE_RANGE, fn: getDateRangeBucketAgg },
|
||||
{ name: BUCKET_TYPES.IP_RANGE, fn: getIpRangeBucketAgg },
|
||||
{ name: BUCKET_TYPES.TERMS, fn: getTermsBucketAgg },
|
||||
{ name: BUCKET_TYPES.FILTER, fn: getFilterBucketAgg },
|
||||
{ name: BUCKET_TYPES.FILTERS, fn: getFiltersBucketAgg },
|
||||
{ name: BUCKET_TYPES.SIGNIFICANT_TERMS, fn: getSignificantTermsBucketAgg },
|
||||
{ name: BUCKET_TYPES.GEOHASH_GRID, fn: getGeoHashBucketAgg },
|
||||
{ name: BUCKET_TYPES.GEOTILE_GRID, fn: getGeoTitleBucketAgg },
|
||||
{ name: BUCKET_TYPES.DATE_HISTOGRAM, fn: buckets.getDateHistogramBucketAgg },
|
||||
{ name: BUCKET_TYPES.HISTOGRAM, fn: buckets.getHistogramBucketAgg },
|
||||
{ name: BUCKET_TYPES.RANGE, fn: buckets.getRangeBucketAgg },
|
||||
{ name: BUCKET_TYPES.DATE_RANGE, fn: buckets.getDateRangeBucketAgg },
|
||||
{ name: BUCKET_TYPES.IP_RANGE, fn: buckets.getIpRangeBucketAgg },
|
||||
{ name: BUCKET_TYPES.TERMS, fn: buckets.getTermsBucketAgg },
|
||||
{ name: BUCKET_TYPES.FILTER, fn: buckets.getFilterBucketAgg },
|
||||
{ name: BUCKET_TYPES.FILTERS, fn: buckets.getFiltersBucketAgg },
|
||||
{ name: BUCKET_TYPES.SIGNIFICANT_TERMS, fn: buckets.getSignificantTermsBucketAgg },
|
||||
{ name: BUCKET_TYPES.GEOHASH_GRID, fn: buckets.getGeoHashBucketAgg },
|
||||
{ name: BUCKET_TYPES.GEOTILE_GRID, fn: buckets.getGeoTitleBucketAgg },
|
||||
],
|
||||
});
|
||||
|
||||
/** Buckets: **/
|
||||
import { aggFilter } from './buckets/filter_fn';
|
||||
import { aggFilters } from './buckets/filters_fn';
|
||||
import { aggSignificantTerms } from './buckets/significant_terms_fn';
|
||||
import { aggIpRange } from './buckets/ip_range_fn';
|
||||
import { aggDateRange } from './buckets/date_range_fn';
|
||||
import { aggRange } from './buckets/range_fn';
|
||||
import { aggGeoTile } from './buckets/geo_tile_fn';
|
||||
import { aggGeoHash } from './buckets/geo_hash_fn';
|
||||
import { aggHistogram } from './buckets/histogram_fn';
|
||||
import { aggDateHistogram } from './buckets/date_histogram_fn';
|
||||
import { aggTerms } from './buckets/terms_fn';
|
||||
|
||||
/** Metrics: **/
|
||||
import { aggAvg } from './metrics/avg_fn';
|
||||
import { aggBucketAvg } from './metrics/bucket_avg_fn';
|
||||
import { aggBucketMax } from './metrics/bucket_max_fn';
|
||||
import { aggBucketMin } from './metrics/bucket_min_fn';
|
||||
import { aggBucketSum } from './metrics/bucket_sum_fn';
|
||||
import { aggCardinality } from './metrics/cardinality_fn';
|
||||
import { aggCount } from './metrics/count_fn';
|
||||
import { aggCumulativeSum } from './metrics/cumulative_sum_fn';
|
||||
import { aggDerivative } from './metrics/derivative_fn';
|
||||
import { aggGeoBounds } from './metrics/geo_bounds_fn';
|
||||
import { aggGeoCentroid } from './metrics/geo_centroid_fn';
|
||||
import { aggMax } from './metrics/max_fn';
|
||||
import { aggMedian } from './metrics/median_fn';
|
||||
import { aggMin } from './metrics/min_fn';
|
||||
import { aggMovingAvg } from './metrics/moving_avg_fn';
|
||||
import { aggPercentileRanks } from './metrics/percentile_ranks_fn';
|
||||
import { aggPercentiles } from './metrics/percentiles_fn';
|
||||
import { aggSerialDiff } from './metrics/serial_diff_fn';
|
||||
import { aggStdDeviation } from './metrics/std_deviation_fn';
|
||||
import { aggSum } from './metrics/sum_fn';
|
||||
import { aggTopHit } from './metrics/top_hit_fn';
|
||||
|
||||
/** @internal */
|
||||
export const getAggTypesFunctions = () => [
|
||||
aggAvg,
|
||||
aggBucketAvg,
|
||||
aggBucketMax,
|
||||
aggBucketMin,
|
||||
aggBucketSum,
|
||||
aggCardinality,
|
||||
aggCount,
|
||||
aggCumulativeSum,
|
||||
aggDerivative,
|
||||
aggGeoBounds,
|
||||
aggGeoCentroid,
|
||||
aggMax,
|
||||
aggMedian,
|
||||
aggMin,
|
||||
aggMovingAvg,
|
||||
aggPercentileRanks,
|
||||
aggPercentiles,
|
||||
aggSerialDiff,
|
||||
aggStdDeviation,
|
||||
aggSum,
|
||||
aggTopHit,
|
||||
aggFilter,
|
||||
aggFilters,
|
||||
aggSignificantTerms,
|
||||
aggIpRange,
|
||||
aggDateRange,
|
||||
aggRange,
|
||||
aggGeoTile,
|
||||
aggGeoHash,
|
||||
aggDateHistogram,
|
||||
aggHistogram,
|
||||
aggTerms,
|
||||
buckets.aggFilter,
|
||||
buckets.aggFilters,
|
||||
buckets.aggSignificantTerms,
|
||||
buckets.aggIpRange,
|
||||
buckets.aggDateRange,
|
||||
buckets.aggRange,
|
||||
buckets.aggGeoTile,
|
||||
buckets.aggGeoHash,
|
||||
buckets.aggHistogram,
|
||||
buckets.aggDateHistogram,
|
||||
buckets.aggTerms,
|
||||
metrics.aggAvg,
|
||||
metrics.aggBucketAvg,
|
||||
metrics.aggBucketMax,
|
||||
metrics.aggBucketMin,
|
||||
metrics.aggBucketSum,
|
||||
metrics.aggCardinality,
|
||||
metrics.aggCount,
|
||||
metrics.aggCumulativeSum,
|
||||
metrics.aggDerivative,
|
||||
metrics.aggGeoBounds,
|
||||
metrics.aggGeoCentroid,
|
||||
metrics.aggMax,
|
||||
metrics.aggMedian,
|
||||
metrics.aggMin,
|
||||
metrics.aggMovingAvg,
|
||||
metrics.aggPercentileRanks,
|
||||
metrics.aggPercentiles,
|
||||
metrics.aggSerialDiff,
|
||||
metrics.aggStdDeviation,
|
||||
metrics.aggSum,
|
||||
metrics.aggTopHit,
|
||||
];
|
||||
|
|
|
@ -79,22 +79,27 @@ describe('date_range params', () => {
|
|||
const dateRange = aggConfigs.aggs[0];
|
||||
expect(dateRange.toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"id": Array [
|
||||
"date_range",
|
||||
],
|
||||
"ranges": Array [
|
||||
"[{\\"from\\":\\"now-1w/w\\",\\"to\\":\\"now\\"}]",
|
||||
],
|
||||
"schema": Array [
|
||||
"buckets",
|
||||
],
|
||||
},
|
||||
"function": "aggDateRange",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"id": Array [
|
||||
"date_range",
|
||||
],
|
||||
"ranges": Array [
|
||||
"[{\\"from\\":\\"now-1w/w\\",\\"to\\":\\"now\\"}]",
|
||||
],
|
||||
"schema": Array [
|
||||
"buckets",
|
||||
],
|
||||
},
|
||||
"function": "aggDateRange",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
|
|
@ -84,19 +84,24 @@ describe('Filters Agg', () => {
|
|||
});
|
||||
expect(aggConfigs.aggs[0].toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"filters": Array [
|
||||
"[{\\"label\\":\\"a\\",\\"input\\":{\\"language\\":\\"lucene\\",\\"query\\":\\"foo\\"}},{\\"label\\":\\"b\\",\\"input\\":{\\"language\\":\\"lucene\\",\\"query\\":\\"status:200\\"}},{\\"label\\":\\"c\\",\\"input\\":{\\"language\\":\\"lucene\\",\\"query\\":\\"status:[400 TO 499] AND (foo OR bar)\\"}}]",
|
||||
],
|
||||
"id": Array [
|
||||
"test",
|
||||
],
|
||||
},
|
||||
"function": "aggFilters",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"filters": Array [
|
||||
"[{\\"label\\":\\"a\\",\\"input\\":{\\"language\\":\\"lucene\\",\\"query\\":\\"foo\\"}},{\\"label\\":\\"b\\",\\"input\\":{\\"language\\":\\"lucene\\",\\"query\\":\\"status:200\\"}},{\\"label\\":\\"c\\",\\"input\\":{\\"language\\":\\"lucene\\",\\"query\\":\\"status:[400 TO 499] AND (foo OR bar)\\"}}]",
|
||||
],
|
||||
"id": Array [
|
||||
"test",
|
||||
],
|
||||
},
|
||||
"function": "aggFilters",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
|
|
@ -91,34 +91,39 @@ describe('Geohash Agg', () => {
|
|||
const aggConfigs = getAggConfigs();
|
||||
expect(aggConfigs.aggs[0].toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"autoPrecision": Array [
|
||||
true,
|
||||
],
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"location",
|
||||
],
|
||||
"id": Array [
|
||||
"geohash_grid",
|
||||
],
|
||||
"isFilteredByCollar": Array [
|
||||
true,
|
||||
],
|
||||
"precision": Array [
|
||||
2,
|
||||
],
|
||||
"schema": Array [
|
||||
"segment",
|
||||
],
|
||||
"useGeocentroid": Array [
|
||||
true,
|
||||
],
|
||||
},
|
||||
"function": "aggGeoHash",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"autoPrecision": Array [
|
||||
true,
|
||||
],
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"location",
|
||||
],
|
||||
"id": Array [
|
||||
"geohash_grid",
|
||||
],
|
||||
"isFilteredByCollar": Array [
|
||||
true,
|
||||
],
|
||||
"precision": Array [
|
||||
2,
|
||||
],
|
||||
"schema": Array [
|
||||
"segment",
|
||||
],
|
||||
"useGeocentroid": Array [
|
||||
true,
|
||||
],
|
||||
},
|
||||
"function": "aggGeoHash",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
|
|
@ -81,41 +81,73 @@ describe('Histogram Agg', () => {
|
|||
});
|
||||
expect(aggConfigs.aggs[0].toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"extended_bounds": Array [
|
||||
"{\\"min\\":\\"\\",\\"max\\":\\"\\"}",
|
||||
],
|
||||
"field": Array [
|
||||
"field",
|
||||
],
|
||||
"has_extended_bounds": Array [
|
||||
false,
|
||||
],
|
||||
"id": Array [
|
||||
"test",
|
||||
],
|
||||
"interval": Array [
|
||||
"auto",
|
||||
],
|
||||
"intervalBase": Array [
|
||||
100,
|
||||
],
|
||||
"min_doc_count": Array [
|
||||
false,
|
||||
],
|
||||
"schema": Array [
|
||||
"segment",
|
||||
],
|
||||
},
|
||||
"function": "aggHistogram",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"extended_bounds": Array [
|
||||
"{\\"min\\":\\"\\",\\"max\\":\\"\\"}",
|
||||
],
|
||||
"field": Array [
|
||||
"field",
|
||||
],
|
||||
"has_extended_bounds": Array [
|
||||
false,
|
||||
],
|
||||
"id": Array [
|
||||
"test",
|
||||
],
|
||||
"interval": Array [
|
||||
"auto",
|
||||
],
|
||||
"intervalBase": Array [
|
||||
100,
|
||||
],
|
||||
"min_doc_count": Array [
|
||||
false,
|
||||
],
|
||||
"schema": Array [
|
||||
"segment",
|
||||
],
|
||||
},
|
||||
"function": "aggHistogram",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
||||
test('preserves interval type when generating AST', () => {
|
||||
const aggConfigs = getAggConfigs({
|
||||
interval: 1000,
|
||||
field: {
|
||||
name: 'field',
|
||||
},
|
||||
});
|
||||
const aggConfigs2 = getAggConfigs({
|
||||
interval: 'auto',
|
||||
field: {
|
||||
name: 'field',
|
||||
},
|
||||
});
|
||||
|
||||
expect(aggConfigs.aggs[0].toExpressionAst()?.chain[0].arguments.interval)
|
||||
.toMatchInlineSnapshot(`
|
||||
Array [
|
||||
1000,
|
||||
]
|
||||
`);
|
||||
expect(aggConfigs2.aggs[0].toExpressionAst()?.chain[0].arguments.interval)
|
||||
.toMatchInlineSnapshot(`
|
||||
Array [
|
||||
"auto",
|
||||
]
|
||||
`);
|
||||
});
|
||||
describe('ordered', () => {
|
||||
let histogramType: BucketAggType<IBucketHistogramAggConfig>;
|
||||
|
||||
|
|
|
@ -49,7 +49,7 @@ export interface IBucketHistogramAggConfig extends IBucketAggConfig {
|
|||
|
||||
export interface AggParamsHistogram extends BaseAggParams {
|
||||
field: string;
|
||||
interval: string;
|
||||
interval: number | string;
|
||||
maxBars?: number;
|
||||
intervalBase?: number;
|
||||
min_doc_count?: boolean;
|
||||
|
|
|
@ -72,7 +72,7 @@ export const aggHistogram = (): FunctionDefinition => ({
|
|||
}),
|
||||
},
|
||||
interval: {
|
||||
types: ['string'],
|
||||
types: ['number', 'string'],
|
||||
required: true,
|
||||
help: i18n.translate('data.search.aggs.buckets.histogram.interval.help', {
|
||||
defaultMessage: 'Interval to use for this aggregation',
|
||||
|
|
|
@ -20,19 +20,30 @@
|
|||
export * from './_interval_options';
|
||||
export * from './bucket_agg_type';
|
||||
export * from './bucket_agg_types';
|
||||
export * from './histogram';
|
||||
export * from './date_histogram_fn';
|
||||
export * from './date_histogram';
|
||||
export * from './date_range_fn';
|
||||
export * from './date_range';
|
||||
export * from './range';
|
||||
export * from './filter_fn';
|
||||
export * from './filter';
|
||||
export * from './filters_fn';
|
||||
export * from './filters';
|
||||
export * from './geo_tile';
|
||||
export * from './geo_hash_fn';
|
||||
export * from './geo_hash';
|
||||
export * from './geo_tile_fn';
|
||||
export * from './geo_tile';
|
||||
export * from './histogram_fn';
|
||||
export * from './histogram';
|
||||
export * from './ip_range_fn';
|
||||
export * from './ip_range';
|
||||
export * from './lib/cidr_mask';
|
||||
export * from './lib/date_range';
|
||||
export * from './lib/ip_range';
|
||||
export * from './migrate_include_exclude_format';
|
||||
export * from './significant_terms';
|
||||
export * from './terms';
|
||||
export * from './lib/time_buckets/calc_auto_interval';
|
||||
export * from './migrate_include_exclude_format';
|
||||
export * from './range_fn';
|
||||
export * from './range';
|
||||
export * from './significant_terms_fn';
|
||||
export * from './significant_terms';
|
||||
export * from './terms_fn';
|
||||
export * from './terms';
|
||||
|
|
|
@ -26,7 +26,7 @@ interface IntervalValuesRange {
|
|||
}
|
||||
|
||||
export interface CalculateHistogramIntervalParams {
|
||||
interval: string;
|
||||
interval: number | string;
|
||||
maxBucketsUiSettings: number;
|
||||
maxBucketsUserInput?: number | '';
|
||||
esTypes: ES_FIELD_TYPES[];
|
||||
|
@ -124,7 +124,11 @@ export const calculateHistogramInterval = ({
|
|||
esTypes,
|
||||
}: CalculateHistogramIntervalParams) => {
|
||||
const isAuto = isAutoInterval(interval);
|
||||
let calculatedInterval = isAuto ? 0 : parseFloat(interval);
|
||||
let calculatedInterval = isAuto
|
||||
? 0
|
||||
: typeof interval !== 'number'
|
||||
? parseFloat(interval)
|
||||
: interval;
|
||||
|
||||
// should return NaN on non-numeric or invalid values
|
||||
if (Number.isNaN(calculatedInterval)) {
|
||||
|
|
|
@ -70,25 +70,30 @@ describe('Range Agg', () => {
|
|||
const aggConfigs = getAggConfigs();
|
||||
expect(aggConfigs.aggs[0].toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"bytes",
|
||||
],
|
||||
"id": Array [
|
||||
"1",
|
||||
],
|
||||
"ranges": Array [
|
||||
"[{\\"from\\":0,\\"to\\":1000},{\\"from\\":1000,\\"to\\":2000}]",
|
||||
],
|
||||
"schema": Array [
|
||||
"segment",
|
||||
],
|
||||
},
|
||||
"function": "aggRange",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"bytes",
|
||||
],
|
||||
"id": Array [
|
||||
"1",
|
||||
],
|
||||
"ranges": Array [
|
||||
"[{\\"from\\":0,\\"to\\":1000},{\\"from\\":1000,\\"to\\":2000}]",
|
||||
],
|
||||
"schema": Array [
|
||||
"segment",
|
||||
],
|
||||
},
|
||||
"function": "aggRange",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
|
|
@ -64,19 +64,24 @@ describe('Shard Delay Agg', () => {
|
|||
const aggConfigs = getAggConfigs();
|
||||
expect(aggConfigs.aggs[0].toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"delay": Array [
|
||||
"5s",
|
||||
],
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"id": Array [
|
||||
"1",
|
||||
],
|
||||
},
|
||||
"function": "aggShardDelay",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"delay": Array [
|
||||
"5s",
|
||||
],
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"id": Array [
|
||||
"1",
|
||||
],
|
||||
},
|
||||
"function": "aggShardDelay",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
|
|
@ -24,7 +24,7 @@ import { aggShardDelayFnName } from './shard_delay_fn';
|
|||
export const SHARD_DELAY_AGG_NAME = 'shard_delay';
|
||||
|
||||
export interface AggParamsShardDelay extends BaseAggParams {
|
||||
delay?: number;
|
||||
delay?: string;
|
||||
}
|
||||
|
||||
export const getShardDelayBucketAgg = () =>
|
||||
|
|
|
@ -26,7 +26,7 @@ describe('agg_expression_functions', () => {
|
|||
|
||||
test('correctly serializes', () => {
|
||||
const actual = fn({
|
||||
delay: 1000,
|
||||
delay: '1000ms',
|
||||
});
|
||||
expect(actual).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
|
@ -36,7 +36,7 @@ describe('agg_expression_functions', () => {
|
|||
"id": undefined,
|
||||
"params": Object {
|
||||
"customLabel": undefined,
|
||||
"delay": 1000,
|
||||
"delay": "1000ms",
|
||||
"json": undefined,
|
||||
},
|
||||
"schema": undefined,
|
||||
|
@ -48,7 +48,7 @@ describe('agg_expression_functions', () => {
|
|||
|
||||
test('correctly parses json string argument', () => {
|
||||
const actual = fn({
|
||||
delay: 1000,
|
||||
delay: '1000ms',
|
||||
json: '{ "foo": true }',
|
||||
});
|
||||
|
||||
|
@ -56,7 +56,7 @@ describe('agg_expression_functions', () => {
|
|||
|
||||
expect(() => {
|
||||
fn({
|
||||
delay: 1000,
|
||||
delay: '1000ms',
|
||||
json: '/// intentionally malformed json ///',
|
||||
});
|
||||
}).toThrowErrorMatchingInlineSnapshot(`"Unable to parse json argument string"`);
|
||||
|
|
|
@ -18,7 +18,6 @@
|
|||
*/
|
||||
|
||||
import { i18n } from '@kbn/i18n';
|
||||
import { Assign } from '@kbn/utility-types';
|
||||
import { ExpressionFunctionDefinition } from 'src/plugins/expressions/common';
|
||||
import { AggExpressionType, AggConfigSerialized } from '../';
|
||||
import { getParsedValue } from '../utils/get_parsed_value';
|
||||
|
@ -27,9 +26,7 @@ import { AggParamsShardDelay, SHARD_DELAY_AGG_NAME } from './shard_delay';
|
|||
export const aggShardDelayFnName = 'aggShardDelay';
|
||||
|
||||
type Input = any;
|
||||
type AggArgs = AggParamsShardDelay & Pick<AggConfigSerialized, 'id' | 'enabled' | 'schema'>;
|
||||
|
||||
type Arguments = Assign<AggArgs, { delay?: number }>;
|
||||
type Arguments = AggParamsShardDelay & Pick<AggConfigSerialized, 'id' | 'enabled' | 'schema'>;
|
||||
|
||||
type Output = AggExpressionType;
|
||||
type FunctionDefinition = ExpressionFunctionDefinition<
|
||||
|
@ -66,9 +63,9 @@ export const aggShardDelay = (): FunctionDefinition => ({
|
|||
}),
|
||||
},
|
||||
delay: {
|
||||
types: ['number'],
|
||||
types: ['string'],
|
||||
help: i18n.translate('data.search.aggs.buckets.shardDelay.delay.help', {
|
||||
defaultMessage: 'Delay in ms between shards to process.',
|
||||
defaultMessage: 'Delay between shards to process. Example: "5s".',
|
||||
}),
|
||||
},
|
||||
json: {
|
||||
|
@ -97,7 +94,6 @@ export const aggShardDelay = (): FunctionDefinition => ({
|
|||
params: {
|
||||
...rest,
|
||||
json: getParsedValue(args, 'json'),
|
||||
delay: getParsedValue(args, 'delay'),
|
||||
},
|
||||
},
|
||||
};
|
||||
|
|
|
@ -73,25 +73,30 @@ describe('Significant Terms Agg', () => {
|
|||
});
|
||||
expect(aggConfigs.aggs[0].toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"FIELD",
|
||||
],
|
||||
"id": Array [
|
||||
"test",
|
||||
],
|
||||
"schema": Array [
|
||||
"segment",
|
||||
],
|
||||
"size": Array [
|
||||
"SIZE",
|
||||
],
|
||||
},
|
||||
"function": "aggSignificantTerms",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"FIELD",
|
||||
],
|
||||
"id": Array [
|
||||
"test",
|
||||
],
|
||||
"schema": Array [
|
||||
"segment",
|
||||
],
|
||||
"size": Array [
|
||||
"SIZE",
|
||||
],
|
||||
},
|
||||
"function": "aggSignificantTerms",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
|
|
@ -69,59 +69,64 @@ describe('Terms Agg', () => {
|
|||
});
|
||||
expect(aggConfigs.aggs[0].toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"field",
|
||||
],
|
||||
"id": Array [
|
||||
"test",
|
||||
],
|
||||
"missingBucket": Array [
|
||||
false,
|
||||
],
|
||||
"missingBucketLabel": Array [
|
||||
"Missing",
|
||||
],
|
||||
"order": Array [
|
||||
"desc",
|
||||
],
|
||||
"orderAgg": Array [
|
||||
Object {
|
||||
"chain": Array [
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"field",
|
||||
],
|
||||
"id": Array [
|
||||
"test",
|
||||
],
|
||||
"missingBucket": Array [
|
||||
false,
|
||||
],
|
||||
"missingBucketLabel": Array [
|
||||
"Missing",
|
||||
],
|
||||
"order": Array [
|
||||
"desc",
|
||||
],
|
||||
"orderAgg": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"id": Array [
|
||||
"test-orderAgg",
|
||||
],
|
||||
"schema": Array [
|
||||
"orderAgg",
|
||||
],
|
||||
},
|
||||
"function": "aggCount",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"id": Array [
|
||||
"test-orderAgg",
|
||||
],
|
||||
"schema": Array [
|
||||
"orderAgg",
|
||||
],
|
||||
},
|
||||
"function": "aggCount",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
"otherBucket": Array [
|
||||
false,
|
||||
],
|
||||
"otherBucketLabel": Array [
|
||||
"Other",
|
||||
],
|
||||
"size": Array [
|
||||
5,
|
||||
],
|
||||
},
|
||||
],
|
||||
"otherBucket": Array [
|
||||
false,
|
||||
],
|
||||
"otherBucketLabel": Array [
|
||||
"Other",
|
||||
],
|
||||
"size": Array [
|
||||
5,
|
||||
],
|
||||
},
|
||||
"function": "aggTerms",
|
||||
"type": "function",
|
||||
"function": "aggTerms",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
|
|
@ -26,7 +26,7 @@ import { METRIC_TYPES } from './metric_agg_types';
|
|||
import { AggConfigSerialized, BaseAggParams } from '../types';
|
||||
|
||||
export interface AggParamsCumulativeSum extends BaseAggParams {
|
||||
buckets_path: string;
|
||||
buckets_path?: string;
|
||||
customMetric?: AggConfigSerialized;
|
||||
metricAgg?: string;
|
||||
}
|
||||
|
|
|
@ -77,7 +77,6 @@ export const aggCumulativeSum = (): FunctionDefinition => ({
|
|||
},
|
||||
buckets_path: {
|
||||
types: ['string'],
|
||||
required: true,
|
||||
help: i18n.translate('data.search.aggs.metrics.cumulative_sum.buckets_path.help', {
|
||||
defaultMessage: 'Path to the metric of interest',
|
||||
}),
|
||||
|
|
|
@ -26,7 +26,7 @@ import { METRIC_TYPES } from './metric_agg_types';
|
|||
import { AggConfigSerialized, BaseAggParams } from '../types';
|
||||
|
||||
export interface AggParamsDerivative extends BaseAggParams {
|
||||
buckets_path: string;
|
||||
buckets_path?: string;
|
||||
customMetric?: AggConfigSerialized;
|
||||
metricAgg?: string;
|
||||
}
|
||||
|
|
|
@ -77,7 +77,6 @@ export const aggDerivative = (): FunctionDefinition => ({
|
|||
},
|
||||
buckets_path: {
|
||||
types: ['string'],
|
||||
required: true,
|
||||
help: i18n.translate('data.search.aggs.metrics.derivative.buckets_path.help', {
|
||||
defaultMessage: 'Path to the metric of interest',
|
||||
}),
|
||||
|
|
|
@ -17,27 +17,49 @@
|
|||
* under the License.
|
||||
*/
|
||||
|
||||
export * from './metric_agg_type';
|
||||
export * from './metric_agg_types';
|
||||
export * from './avg_fn';
|
||||
export * from './avg';
|
||||
export * from './bucket_avg_fn';
|
||||
export * from './bucket_avg';
|
||||
export * from './bucket_max_fn';
|
||||
export * from './bucket_max';
|
||||
export * from './bucket_min_fn';
|
||||
export * from './bucket_min';
|
||||
export * from './bucket_sum_fn';
|
||||
export * from './bucket_sum';
|
||||
export * from './cardinality_fn';
|
||||
export * from './cardinality';
|
||||
export * from './count';
|
||||
export * from './count_fn';
|
||||
export * from './cumulative_sum_fn';
|
||||
export * from './cumulative_sum';
|
||||
export * from './derivative_fn';
|
||||
export * from './derivative';
|
||||
export * from './geo_bounds_fn';
|
||||
export * from './geo_bounds';
|
||||
export * from './geo_centroid_fn';
|
||||
export * from './geo_centroid';
|
||||
export * from './lib/parent_pipeline_agg_helper';
|
||||
export * from './lib/sibling_pipeline_agg_helper';
|
||||
export { AggParamsAvg } from './avg';
|
||||
export { AggParamsCardinality } from './cardinality';
|
||||
export { AggParamsGeoBounds } from './geo_bounds';
|
||||
export { AggParamsGeoCentroid } from './geo_centroid';
|
||||
export { AggParamsMax } from './max';
|
||||
export { AggParamsMedian } from './median';
|
||||
export { AggParamsMin } from './min';
|
||||
export { AggParamsStdDeviation } from './std_deviation';
|
||||
export { AggParamsSum } from './sum';
|
||||
export { AggParamsBucketAvg } from './bucket_avg';
|
||||
export { AggParamsBucketMax } from './bucket_max';
|
||||
export { AggParamsBucketMin } from './bucket_min';
|
||||
export { AggParamsBucketSum } from './bucket_sum';
|
||||
export { AggParamsCumulativeSum } from './cumulative_sum';
|
||||
export { AggParamsDerivative } from './derivative';
|
||||
export { AggParamsMovingAvg } from './moving_avg';
|
||||
export { AggParamsPercentileRanks } from './percentile_ranks';
|
||||
export { AggParamsPercentiles } from './percentiles';
|
||||
export { AggParamsSerialDiff } from './serial_diff';
|
||||
export { AggParamsTopHit } from './top_hit';
|
||||
export * from './max_fn';
|
||||
export * from './max';
|
||||
export * from './median_fn';
|
||||
export * from './median';
|
||||
export * from './metric_agg_type';
|
||||
export * from './metric_agg_types';
|
||||
export * from './min_fn';
|
||||
export * from './min';
|
||||
export * from './moving_avg_fn';
|
||||
export * from './moving_avg';
|
||||
export * from './percentile_ranks_fn';
|
||||
export * from './percentile_ranks';
|
||||
export * from './percentiles_fn';
|
||||
export * from './percentiles';
|
||||
export * from './serial_diff_fn';
|
||||
export * from './serial_diff';
|
||||
export * from './std_deviation_fn';
|
||||
export * from './std_deviation';
|
||||
export * from './sum_fn';
|
||||
export * from './sum';
|
||||
export * from './top_hit_fn';
|
||||
export * from './top_hit';
|
||||
|
|
|
@ -87,22 +87,27 @@ describe('AggTypeMetricMedianProvider class', () => {
|
|||
const agg = aggConfigs.getResponseAggs()[0];
|
||||
expect(agg.toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"bytes",
|
||||
],
|
||||
"id": Array [
|
||||
"median",
|
||||
],
|
||||
"schema": Array [
|
||||
"metric",
|
||||
],
|
||||
},
|
||||
"function": "aggMedian",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"bytes",
|
||||
],
|
||||
"id": Array [
|
||||
"median",
|
||||
],
|
||||
"schema": Array [
|
||||
"metric",
|
||||
],
|
||||
},
|
||||
"function": "aggMedian",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
|
|
@ -26,7 +26,7 @@ import { METRIC_TYPES } from './metric_agg_types';
|
|||
import { AggConfigSerialized, BaseAggParams } from '../types';
|
||||
|
||||
export interface AggParamsMovingAvg extends BaseAggParams {
|
||||
buckets_path: string;
|
||||
buckets_path?: string;
|
||||
window?: number;
|
||||
script?: string;
|
||||
customMetric?: AggConfigSerialized;
|
||||
|
|
|
@ -83,7 +83,6 @@ export const aggMovingAvg = (): FunctionDefinition => ({
|
|||
},
|
||||
buckets_path: {
|
||||
types: ['string'],
|
||||
required: true,
|
||||
help: i18n.translate('data.search.aggs.metrics.derivative.buckets_path.help', {
|
||||
defaultMessage: 'Path to the metric of interest',
|
||||
}),
|
||||
|
|
|
@ -81,54 +81,66 @@ describe('AggTypesMetricsPercentileRanksProvider class', function () {
|
|||
);
|
||||
expect(responseAggs[0].toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"customLabel": Array [
|
||||
"my custom field label",
|
||||
],
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"bytes",
|
||||
],
|
||||
"id": Array [
|
||||
"percentile_ranks.5000",
|
||||
],
|
||||
"schema": Array [
|
||||
"metric",
|
||||
],
|
||||
"values": Array [
|
||||
"[5000,10000]",
|
||||
],
|
||||
},
|
||||
"function": "aggPercentileRanks",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"customLabel": Array [
|
||||
"my custom field label",
|
||||
],
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"bytes",
|
||||
],
|
||||
"id": Array [
|
||||
"percentile_ranks.5000",
|
||||
],
|
||||
"schema": Array [
|
||||
"metric",
|
||||
],
|
||||
"values": Array [
|
||||
5000,
|
||||
10000,
|
||||
],
|
||||
},
|
||||
"function": "aggPercentileRanks",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
expect(responseAggs[1].toExpressionAst()).toMatchInlineSnapshot(`
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"customLabel": Array [
|
||||
"my custom field label",
|
||||
],
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"bytes",
|
||||
],
|
||||
"id": Array [
|
||||
"percentile_ranks.10000",
|
||||
],
|
||||
"schema": Array [
|
||||
"metric",
|
||||
],
|
||||
"values": Array [
|
||||
"[5000,10000]",
|
||||
],
|
||||
},
|
||||
"function": "aggPercentileRanks",
|
||||
"type": "function",
|
||||
"chain": Array [
|
||||
Object {
|
||||
"arguments": Object {
|
||||
"customLabel": Array [
|
||||
"my custom field label",
|
||||
],
|
||||
"enabled": Array [
|
||||
true,
|
||||
],
|
||||
"field": Array [
|
||||
"bytes",
|
||||
],
|
||||
"id": Array [
|
||||
"percentile_ranks.10000",
|
||||
],
|
||||
"schema": Array [
|
||||
"metric",
|
||||
],
|
||||
"values": Array [
|
||||
5000,
|
||||
10000,
|
||||
],
|
||||
},
|
||||
"function": "aggPercentileRanks",
|
||||
"type": "function",
|
||||
},
|
||||
],
|
||||
"type": "expression",
|
||||
}
|
||||
`);
|
||||
});
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue