• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java AbsoluteRange类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.graylog2.plugin.indexer.searches.timeranges.AbsoluteRange的典型用法代码示例。如果您正苦于以下问题:Java AbsoluteRange类的具体用法?Java AbsoluteRange怎么用?Java AbsoluteRange使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



AbsoluteRange类属于org.graylog2.plugin.indexer.searches.timeranges包,在下文中一共展示了AbsoluteRange类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: restrictTimeRange

import org.graylog2.plugin.indexer.searches.timeranges.AbsoluteRange; //导入依赖的package包/类
protected org.graylog2.plugin.indexer.searches.timeranges.TimeRange restrictTimeRange(
        final org.graylog2.plugin.indexer.searches.timeranges.TimeRange timeRange) {
    final DateTime originalFrom = timeRange.getFrom();
    final DateTime to = timeRange.getTo();
    final DateTime from;

    final SearchesClusterConfig config = clusterConfigService.get(SearchesClusterConfig.class);

    if (config == null || Period.ZERO.equals(config.queryTimeRangeLimit())) {
        from = originalFrom;
    } else {
        final DateTime limitedFrom = to.minus(config.queryTimeRangeLimit());
        from = limitedFrom.isAfter(originalFrom) ? limitedFrom : originalFrom;
    }

    return AbsoluteRange.create(from, to);
}
 
开发者ID:cvtienhoven,项目名称:graylog-plugin-aggregates,代码行数:18,代码来源:AggregatesAlertCondition.java


示例2: mapData

import org.graylog2.plugin.indexer.searches.timeranges.AbsoluteRange; //导入依赖的package包/类
@POST
@Timed
@ApiOperation(value = "Get map data")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@NoAuditEvent("only used to fetch map data, no changes made in the system")
public MapDataSearchResult mapData(@ApiParam(name = "JSON body", required = true) MapDataSearchRequest request) {
    final String filter = "streams:" + request.streamId();

    switch (request.timerange().type()) {
        case AbsoluteRange.ABSOLUTE:
            checkSearchPermission(filter, RestPermissions.SEARCHES_ABSOLUTE);
            break;
        case RelativeRange.RELATIVE:
            checkSearchPermission(filter, RestPermissions.SEARCHES_RELATIVE);
            break;
        case KeywordRange.KEYWORD:
            checkSearchPermission(filter, RestPermissions.SEARCHES_KEYWORD);
            break;
    }

    try {
        return search.searchMapData(request);
    } catch (MapDataSearch.ValueTypeException e) {
        LOG.error("Map data query failed: {}", e.getMessage());
        throw new BadRequestException(e.getMessage());
    }
}
 
开发者ID:Graylog2,项目名称:graylog-plugin-map-widget,代码行数:29,代码来源:MapDataResource.java


示例3: runCheck

import org.graylog2.plugin.indexer.searches.timeranges.AbsoluteRange; //导入依赖的package包/类
@Override
  public CheckResult runCheck() {        
      String filter = "streams:" + stream.getId();
      Integer backlogSize = getBacklog();
      boolean backlogEnabled = false;
      int searchLimit = 1;

      if(backlogSize != null && backlogSize > 0) {
          backlogEnabled = true;
          searchLimit = backlogSize;
      }

      SearchResult result = searches.search(
    query,
    filter,
    AbsoluteRange.create(Tools.nowUTC().minus(Minutes.minutes(backtime)).minus(Minutes.minutes(staytime)), Tools.nowUTC().minus(Minutes.minutes(backtime))),
    searchLimit,
    0,
    new Sorting(Message.FIELD_TIMESTAMP, Sorting.Direction.DESC)
);

final List<MessageSummary> summaries;
if (backlogEnabled) {
    summaries = Lists.newArrayListWithCapacity(result.getResults().size());
    for (ResultMessage resultMessage : result.getResults()) {
        final Message msg = resultMessage.getMessage();
        summaries.add(new MessageSummary(resultMessage.getIndex(), msg));
    }
} else {
    summaries = Collections.emptyList();
}

final long count = result.getTotalResults();

final String resultDescription = "Stream received messages matching <" + query + "> "
    + "(Current grace time: " + grace + " minutes)";

if (count > 0) {
    LOG.debug("Alert check <{}> found [{}] messages.", id, count);
    return new CheckResult(true, this, resultDescription, Tools.nowUTC(), summaries);
} else {
    LOG.debug("Alert check <{}> returned no results.", id);
    return new NegativeCheckResult();
}
  }
 
开发者ID:alcampos,项目名称:graylog-plugin-alert-condition-delorean,代码行数:46,代码来源:DeloreanAlertCondition.java



注:本文中的org.graylog2.plugin.indexer.searches.timeranges.AbsoluteRange类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java StringSource类代码示例发布时间:2022-05-15
下一篇:
Java DockNode类代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap