Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Pygments / examplefiles / example.juttle
Size: Mime:
/* 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