14 Commits

Author SHA1 Message Date
Zachary Tong
6ae6f57d39
[7.x Backport] Force selection of calendar or fixed intervals ()
The date_histogram accepts an interval which can be either a calendar
interval (DST-aware, leap seconds, arbitrary length of months, etc) or
fixed interval (strict multiples of SI units). Unfortunately this is inferred
by first trying to parse as a calendar interval, then falling back to fixed
if that fails.

This leads to confusing arrangement where `1d` == calendar, but
`2d` == fixed.  And if you want a day of fixed time, you have to
specify `24h` (e.g. the next smallest unit).  This arrangement is very
error-prone for users.

This PR adds `calendar_interval` and `fixed_interval` parameters to any
code that uses intervals (date_histogram, rollup, composite, datafeed, etc).
Calendar only accepts calendar intervals, fixed accepts any combination of
units (meaning `1d` can be used to specify `24h` in fixed time), and both
are mutually exclusive.

The old interval behavior is deprecated and will throw a deprecation warning.
It is also mutually exclusive with the two new parameters. In the future the
old dual-purpose interval will be removed.

The change applies to both REST and java clients.
2019-05-20 12:07:29 -04:00
Nik Everett
ead2b9e08b
HLRC: Add rollup search ()
Relates to 
2018-12-07 14:39:58 -05:00
Christoph Büscher
bc5b1afb55
HLRC: Add parameters to stopRollupJob API ()
With  the API for stopping rollup jobs got two new url parameters
"wait_for_completion" and "timeout". This change adds these to the HLRC APIs as
well.

Relates to 
2018-11-15 10:50:48 +01:00
Christoph Büscher
603d1a470f
Add stop rollup job support to HL REST Client ()
This change adds support for stoping a rollup job to the High Level REST Client.

Relates to 
2018-11-14 05:40:42 +01:00
Zachary Tong
2da239fb5e
[HLRC] Add GetRollupIndexCaps API ()
Also refactors the caps response tests a bit to share the same
abstract class to reduce duplication of test code
2018-11-12 15:05:03 -05:00
Christoph Büscher
3a464bdee8
Add start rollup job support to HL REST Client ()
This change adds support for starting a rollup job to High Level REST Client.

Relates to 
2018-10-29 09:28:11 +01:00
Benjamin Trent
cd27b0b996
Revert "Rollup add default metrics to histo groups ()" ()
This reverts commit 4236358f5d53ab4f0d8457faacb19983b6b1ab82.
2018-10-24 14:25:10 -05:00
Benjamin Trent
4236358f5d
Rollup add default metrics to histo groups ()
* Rollup: Adding default metrics for histo group timefield ()

* Rollup: Adding default histo metrics and tests

* fixing failing client side test with new default values

* Adding HLRC docs for default values

* Addressing PR comments

* Removing value_count default agg

* Updating docs for rollups

* Minor interval change
2018-10-19 07:23:25 -05:00
Zachary Tong
45546e71c2
Add GetRollupCaps API to high level rest client ()
Adds GetRollupCaps API to the HLRC, and tweaks some of the
Caps objects to be immutable.  Also various style tweaks
2018-10-18 17:12:38 -04:00
Paul Sanwald
936faba6c4
Add delete rollup job support to HL REST Client ()
Add support for delete rollup job to HL REST Client.
2018-10-16 09:02:29 -04:00
Nik Everett
f904c41506
HLRC: Add get rollup job ()
Adds support for the get rollup job to the High Level REST Client. I had
to do three interesting and unexpected things:
1. I ported the rollup state wiping code into the high level client
tests. I'll move this into the test framework in a followup and remove
the x-pack version.
2. The `timeout` in the rollup config was serialized using the
`toString` representation of `TimeValue` which produces fractional time
values which are more human readable but aren't supported by parsing. So
I switched it to `getStringRep`.
3. Refactor the xcontent round trip testing utilities so we can test
parsing of classes that don't implements `ToXContent`.
2018-10-02 09:11:29 -04:00
Tanguy Leroux
b2413d2068 [Docs] Fix broken external links in HLRC Rollup documentation
Another attempt. Introduced in 
2018-09-17 13:37:39 +02:00
Tanguy Leroux
baa69a5ed5 [Docs] Fix broken links in HLRC Rollup documentation
Introduced in 
2018-09-17 13:02:11 +02:00
Tanguy Leroux
e77835c6f5
Add create rollup job api to high level rest client ()
This commit adds the Create Rollup Job API to the high level REST
client. It supersedes  and adds dedicated request/response
objects so that it does not depend on server side components.

Related 
2018-09-17 09:10:23 +02:00