private Map<Object, Long> histogramBucketToMap(Iterable<HistogramBucket> buckets) { Map<Object, Long> results = new HashMap<>(); for (HistogramBucket b : buckets) { results.put(b.getKey(), b.getCount()); } return results; }
public HistogramBucket getBucketByKey(Object key) { String keyStr = key.toString(); for (HistogramBucket histogramBucket : getBuckets()) { String bucketKey = histogramBucket.getKey().toString(); if (bucketKey.equals(keyStr)) { return histogramBucket; } } return null; } }
private Map<Object, Long> histogramBucketToMap(Iterable<HistogramBucket> buckets) { Map<Object, Long> results = new HashMap<>(); for (HistogramBucket b : buckets) { results.put(b.getKey(), b.getCount()); } return results; }
public HistogramBucket getBucketByKey(Object key) { String keyStr = key.toString(); for (HistogramBucket histogramBucket : getBuckets()) { String bucketKey = histogramBucket.getKey().toString(); if (bucketKey.equals(keyStr)) { return histogramBucket; } } return null; } }
private ClientApiSearchResponse.AggregateResult toClientApiHistogramResult(HistogramResult agg) { DateFormat bucketDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); ClientApiSearchResponse.HistogramAggregateResult result = new ClientApiSearchResponse.HistogramAggregateResult(); for (HistogramBucket histogramBucket : agg.getBuckets()) { ClientApiSearchResponse.HistogramAggregateResult.Bucket b = new ClientApiSearchResponse.HistogramAggregateResult.Bucket( histogramBucket.getCount(), toClientApiNestedResults(histogramBucket.getNestedResults()) ); String key = histogramBucket.getKey().toString(); if (DATE_TIME_PATTERN.matcher(key).matches()) { try { Date date = bucketDateFormat.parse(key); if (date != null) { key = String.valueOf(date.getTime()); } } catch (ParseException pe) { LOGGER.warn("Unable to parse histogram date", pe); } } result.getBuckets().put(key, b); } return result; }