This repository has been archived on 2024-06-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
coffee.pygments/tests/examplefiles/juttle/example.juttle
Oleh Prypin 6f43092173
Also add auto-updatable output-based tests to examplefiles (#1689)
Co-authored-by: Georg Brandl <georg@python.org>
2021-01-20 10:48:45 +01:00

110 lines
1.6 KiB
Text

/* Block comment */
/*
Multiline block
comment
*/
// inline comment
function juttleFunction(arg) {
if (arg == null) {
return null;
}
else if (arg == 0) {
return 'zero';
}
else if (arg == 1) {
return "one";
}
else {
return 1.1;
}
}
reducer juttleReducer(field) {
var x = 0;
function update() {
x = *field;
}
function result() {
return x;
}
}
sub myemit(limit) {
emit -limit limit
}
input test: text -default 'input';
const object = {
xyz: 123,
name: 'something'
};
const array = [
:2016-01-01:,
:2016-01-01T01:00:00:,
:2016-01-01T01:00:00.000:,
:2016-01-01T01:00:00.000Z:,
:2016-01-01T01:00:00.000-0800:,
:2016-01-01T01:00:00.000-08:00:,
:00:00:01:,
:00:00:00.001:,
:now:,
:beginning:,
:end:,
:forever:,
:yesterday:,
:today:,
:tomorrow:,
:1:,
:1.1:,
:1s:,
:1 second:,
:1 seconds:,
:100ms:,
:100 millisecond:,
:100 milliseconds:,
:1d:,
:1 day:,
:1 days:,
:.2h:,
:1.2h:,
:.2 hour:,
:1.2 hours:,
:.5d:,
:1.5d:,
:.5 day:,
:1.5 days:,
:5m:,
:5 minutes:,
:10w:,
:10 weeks:,
:10M:,
:10 months:,
:100y:,
:100 years:,
:1 year and 2 months and 2 days:
];
emit
| batch :10 minutes:
| filter x=true
| head 1
| join
| keep x
| pace -every :1 minute:
| pass
| put y=false
| remove z
| sequence
| skip 1
| sort field -desc
| split field
| tail 10
| unbatch
| uniq field
;
read adapter -last :day: 'search' AND field~/pattern/ OR field == 'string'
| write adapter