@Override protected Map<String, Object> getMetadata(Map<String, String> metadataKeys) { Map<String, Object> meta = new HashMap<>(); addIfNonNull(meta, metadataKeys, Meta.Concept.WINDOW_NAME, this::name); addIfNonNull(meta, metadataKeys, Meta.Concept.WINDOW_NUMBER, this::count); addIfNonNull(meta, metadataKeys, Meta.Concept.WINDOW_EMIT_TIME, System::currentTimeMillis); return meta; }
/** * Adds the common metadata for this Sketch to {@link Map}. * * @param conceptKeys The {@link Map} of {@link Concept} names to their keys. * @return The created {@link Map} of sketch metadata. */ protected Map<String, Object> addMetadata(Map<String, String> conceptKeys) { Map<String, Object> metadata = new HashMap<>(); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_FAMILY, this::getFamily); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_SIZE, this::getSize); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_ESTIMATED_RESULT, this::isEstimationMode); return metadata; }
@Override protected Map<String, Object> addMetadata(Map<String, String> conceptKeys) { Map<String, Object> metadata = super.addMetadata(conceptKeys); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_ITEMS_SEEN, this::getStreamLength); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_ACTIVE_ITEMS, this::getItemsStored); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_MAXIMUM_COUNT_ERROR, this::getMaximumError); return metadata; }
@Override protected Map<String, Object> addMetadata(Map<String, String> conceptKeys) { merge(); Map<String, Object> metadata = super.addMetadata(conceptKeys); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_MINIMUM_VALUE, this::getMinimum); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_MAXIMUM_VALUE, this::getMaximum); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_ITEMS_SEEN, this::getNumberOfEntries); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_NORMALIZED_RANK_ERROR, this::getNormalizedRankError); return metadata; }
@Override protected Map<String, Object> getMetadata(Map<String, String> metadataKeys) { Map<String, Object> meta = super.getMetadata(metadataKeys); addIfNonNull(meta, metadataKeys, Meta.Concept.WINDOW_SIZE, () -> this.recordCount); return meta; }
@Override protected Map<String, Object> addMetadata(Map<String, String> conceptKeys) { merge(); Map<String, Object> metadata = super.addMetadata(conceptKeys); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_STANDARD_DEVIATIONS, this::getStandardDeviations); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_THETA, this::getTheta); return metadata; }
@Override protected Map<String, Object> getMetadata(Map<String, String> metadataKeys) { Map<String, Object> meta = super.getMetadata(metadataKeys); addIfNonNull(meta, metadataKeys, Meta.Concept.WINDOW_EXPECTED_EMIT_TIME, () -> this.nextCloseTime); return meta; }
private Meta getResultMetadata() { String metaKey = getMetaKey(); if (metaKey == null) { return null; } Map<String, Object> meta = new HashMap<>(); addIfNonNull(meta, metaKeys, Concept.QUERY_ID, runningQuery::getId); addIfNonNull(meta, metaKeys, Concept.QUERY_BODY, runningQuery::toString); addIfNonNull(meta, metaKeys, Concept.QUERY_RECEIVE_TIME, runningQuery::getStartTime); return new Meta().add(metaKey, meta); }
@Override protected Map<String, Object> addMetadata(Map<String, String> conceptKeys) { // The super will call merge() Map<String, Object> metadata = super.addMetadata(conceptKeys); addIfNonNull(metadata, conceptKeys, Concept.SKETCH_UNIQUES_ESTIMATE, this::getUniquesEstimate); return metadata; }
private void addFinishTime(Meta meta) { Map<String, Object> queryMeta = (Map<String, Object>) meta.asMap().get(getMetaKey()); if (queryMeta != null) { addIfNonNull(queryMeta, metaKeys, Concept.QUERY_FINISH_TIME, System::currentTimeMillis); } }