Package org.elasticsearch.common.unit

Examples of org.elasticsearch.common.unit.TimeValue


        this.jsonToString = jsonToString;
    }

    void dumpSave(Client client, Builder builder) throws IOException {

        TimeValue scrollDuration = TimeValue.timeValueSeconds(30);
        SearchResponse searchResponse = client.prepareSearch(builder.indices())
                .setTypes(builder.types()).setSearchType(SearchType.SCAN)
                .setQuery(builder.query()).setSize(100).setScroll(scrollDuration).execute().actionGet();

        OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(builder.path(), true), builder.charset());
View Full Code Here


  protected static long parseTimeValue(Map<String, Object> jiraSettings, String key, long defaultDuration,
      TimeUnit defaultTimeUnit) {
    long ret = 0;
    if (jiraSettings == null || !jiraSettings.containsKey(key)) {
      if (defaultTimeUnit != null) {
        ret = new TimeValue(defaultDuration, defaultTimeUnit).millis();
      }
    } else {
      try {
        ret = TimeValue.parseTimeValue(XContentMapValues.nodeStringValue(jiraSettings.get(key), null),
            new TimeValue(defaultDuration, defaultTimeUnit)).millis();
      } catch (ElasticSearchParseException e) {
        throw new ElasticSearchParseException(e.getMessage() + " for setting: " + key);
      }
    }
    return ret;
View Full Code Here

  private static final long ES_SCROLL_KEEPALIVE = 60000;

  @Override
  public SearchRequestBuilder prepareESScrollSearchRequestBuilder(String indexName) {
    return client.prepareSearch(indexName).setScroll(new TimeValue(ES_SCROLL_KEEPALIVE)).setSearchType(SearchType.SCAN)
        .setSize(100);
  }
View Full Code Here

    return searchRequestBuilder.execute().actionGet();
  }

  @Override
  public SearchResponse executeESScrollSearchNextRequest(SearchResponse scrollResp) {
    return client.prepareSearchScroll(scrollResp.getScrollId()).setScroll(new TimeValue(ES_SCROLL_KEEPALIVE)).execute()
        .actionGet();
  }
View Full Code Here

        ArrayList<Map<String, Object>> feeds = (ArrayList<Map<String, Object>>) rssSettings.get("feeds");
        feedsDefinition = new ArrayList<RssRiverFeedDefinition>(feeds.size());
        for (Map<String, Object> feed : feeds) {
          String feedname = XContentMapValues.nodeStringValue(feed.get("name"), null);
          String url = XContentMapValues.nodeStringValue(feed.get("url"), null);
                    TimeValue updateRate = TimeValue.parseTimeValue(XContentMapValues.nodeStringValue(
                            feed.get("update_rate"), null), TimeValue.timeValueMinutes(15));
                    boolean ignoreTtl = XContentMapValues.nodeBooleanValue(feed.get("ignore_ttl"), false);
          feedsDefinition.add(new RssRiverFeedDefinition(feedname, url, updateRate, ignoreTtl));
        }
       
      } else {
        logger.warn("rss.url and rss.update_rate have been deprecated. Use rss.feeds[].url and rss.feeds[].update_rate instead.");
        logger.warn("See https://github.com/dadoonet/rssriver/issues/6 for more details...");
        String url = XContentMapValues.nodeStringValue(rssSettings.get("url"), null);
                TimeValue updateRate  = TimeValue.parseTimeValue(XContentMapValues.nodeStringValue(
                        rssSettings.get("update_rate"), null), TimeValue.timeValueMinutes(15));
                boolean ignoreTtl = XContentMapValues.nodeBooleanValue("ignore_ttl", false);

        feedsDefinition = new ArrayList<RssRiverFeedDefinition>(1);
        feedsDefinition.add(new RssRiverFeedDefinition(null, url, updateRate, ignoreTtl));
View Full Code Here

        SearchResponse response = riverConfig
                .getClient()
                .prepareSearch(index)
                .setTypes(type)
                .setSearchType(SearchType.SCAN)
                .setScroll(new TimeValue(scrollTimeout))
                .setPostFilter(FilterBuilders.termFilter(SESSION_ID, sessionId))
                .setQuery(QueryBuilders.matchAllQuery()).setSize(scrollSize)
                .execute().actionGet();
        while (true) {
            final SearchHits searchHits = response.getHits();
            for (final SearchHit searchHit : searchHits) {
                final AccessResult accessResult = Beans
                        .createAndCopy(EsAccessResult.class,
                                searchHit.getSource())
                        .converter(new EsTimestampConverter(), timestampFields)
                        .excludesWhitespace().execute();
                callback.iterate(accessResult);
            }

            if (searchHits.hits().length == 0) {
                break;
            }
            response = riverConfig.getClient()
                    .prepareSearchScroll(response.getScrollId())
                    .setScroll(new TimeValue(scrollTimeout)).execute()
                    .actionGet();
        }
    }
View Full Code Here

        }

        //Set query timeout
        Long queryTimeout = body.getLong("timeout");
        if (queryTimeout != null) {
            builder.setTimeout(new TimeValue(queryTimeout));
        }

        builder.execute(new ActionListener<SearchResponse>() {
            @Override
            public void onResponse(SearchResponse searchResponse) {
View Full Code Here

            QueryBuilder queryBuilder = termQuery("topic", topic);
            SearchResponse searchResponse = client.prepareSearch()
                    .setIndices(pubSubIndexName)
                    .setTypes("subscribe")
                    .setSearchType(SearchType.SCAN)
                    .setScroll(new TimeValue(60000))
                    .setQuery(queryBuilder)
                    .addField("subscriber.channel")
                    .setSize(100)
                    .execute().actionGet();
            boolean failed = searchResponse.getFailedShards() > 0 || searchResponse.isTimedOut();
            if (failed) {
                logger.error("searching for subscribers for topic {} failed: failed shards={} timeout={}",
                        topic, searchResponse.getFailedShards(), searchResponse.isTimedOut());
                responseBuilder.field("subscribers", 0).field("failed", true);
                channel.sendResponse(TYPE, responseBuilder.endObject());
                responseBuilder.close();
                return;
            }
            // look for subscribers
            long totalHits = searchResponse.getHits().getTotalHits();
            boolean zero = totalHits == 0L;
            if (zero) {
                responseBuilder.field("subscribers", 0).field("failed", false);
                channel.sendResponse(TYPE, responseBuilder.endObject());
                responseBuilder.close();
                return;
            }
            // report the total number of subscribers online to the publisher
            responseBuilder.field("subscribers", totalHits);
            channel.sendResponse(TYPE, responseBuilder.endObject());
            messageBuilder.close();
            responseBuilder.close();
            // checkpoint topic
            service.checkpoint(topic);
            // push phase - write the message to the subscribers. We have 60 seconds per 100 subscribers.
            while (true) {
                searchResponse = client.prepareSearchScroll(searchResponse.getScrollId())
                        .setScroll(new TimeValue(60000))
                        .execute().actionGet();
                for (SearchHit hit : searchResponse.getHits()) {
                    // for message sync - update all subscribers with the current timestamp
                    service.checkpoint(hit.getId());
                    // find node address and channel ID
View Full Code Here

            QueryBuilder queryBuilder = termQuery("topic", topic);
            SearchResponse searchResponse = client.prepareSearch()
                    .setIndices(pubSubIndexName)
                    .setTypes("subscribe")
                    .setSearchType(SearchType.SCAN)
                    .setScroll(new TimeValue(60000))
                    .setQuery(queryBuilder)
                    .addField("subscriber.channel")
                    .setSize(100)
                    .execute().actionGet();
            messageBuilder.close();
            service.checkpoint(topic);
            // push phase - write the message to the subscribers. We have 60 seconds per 100 subscribers.
            while (true) {
                searchResponse = client.prepareSearchScroll(searchResponse.getScrollId())
                        .setScroll(new TimeValue(60000))
                        .execute().actionGet();
                for (SearchHit hit : searchResponse.getHits()) {
                    service.checkpoint(hit.getId());
                    SearchHitField channelField = hit.field("subscriber.channel");
                    Map<String, Object> channelfieldMap = channelField.getValue();
View Full Code Here

    /**
     * How long the search took.
     */
    public TimeValue took() {
        return new TimeValue(tookInMillis);
    }
View Full Code Here

TOP

Related Classes of org.elasticsearch.common.unit.TimeValue

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.