@Override public String toString() { return String.format("%s[%s]", getClass().getSimpleName(), getId()); }
@Override public String toString() { // We wrap this in a toString() method to avoid build the string // unless the log message is actually printed return samples.stream() .map(s -> s.getResource().getId()) .distinct() .collect(Collectors.joining(", ")); } });
@Override public Optional<ResourceMetadata> get(Context context, Resource resource) { ResourceMetadata r = m_cache.getIfPresent(key(context, resource.getId())); return (r != null) ? Optional.of(r) : Optional.<ResourceMetadata>absent(); }
@Override public String toString() { // We wrap this in a toString() method to avoid build the string // unless the log message is actually printed return samples.stream() .map(s -> s.getResource().getId()) .distinct() .collect(Collectors.joining(", ")); } });
@Override public Optional<ResourceMetadata> get(Context context, Resource resource) { ResourceMetadata r = m_cache.getIfPresent(key(context, resource.getId())); return (r != null) ? Optional.of(r) : Optional.<ResourceMetadata>absent(); }
@Override public void delete(final Context context, final Resource resource) { m_cache.invalidate(key(context, resource.getId())); }
@Override public void delete(final Context context, final Resource resource) { m_cache.invalidate(key(context, resource.getId())); }
private String key(Context context, Resource resource) { return m_keyJoiner.join(context.getId(), resource.getId()); }
@Override public int hashCode() { return Objects.hashCode(getId(), getAttributes()); }
@Override public void delete(final Context context, final Resource resource) { try (Jedis jedis = m_pool.getResource()) { jedis.del(key(METADATA_PREFIX, context.getId(), resource.getId())); } }
@Override public void delete(final Context context, final Resource resource) { try (Jedis jedis = m_pool.getResource()) { jedis.del(key(METADATA_PREFIX, context.getId(), resource.getId())); } }
@Override public Optional<ResourceMetadata> get(Context context, Resource resource) { try (Jedis jedis = m_pool.getResource()) { final byte[] bytes = jedis.get(key(METADATA_PREFIX, context.getId(), resource.getId())); return (bytes != null) ? Optional.of((ResourceMetadata)conf.asObject(bytes)): Optional.absent(); } }
@Override public Optional<ResourceMetadata> get(Context context, Resource resource) { try (Jedis jedis = m_pool.getResource()) { final byte[] bytes = jedis.get(key(METADATA_PREFIX, context.getId(), resource.getId())); return (bytes != null) ? Optional.of((ResourceMetadata)conf.asObject(bytes)): Optional.absent(); } }
private void maybeAddMetricName(Map<Context, Map<Resource, ResourceMetadata>> cacheQueue, Set<StatementGenerator> generators, Context context, Resource resource, String name) { Optional<ResourceMetadata> cached = m_cache.get(context, resource); if (!(cached.isPresent() && cached.get().containsMetric(name))) { LOG.trace("Metric resource '{}' in context '{}' with name '{}' is not present is cache. Cached meta-data is: {}", resource, context, name, cached); generators.add(new MetricInsert(context, resource.getId(), name)); getOrCreateResourceMetadata(context, resource, cacheQueue).putMetric(name); } }
private void maybeAddMetricName(Map<Context, Map<Resource, ResourceMetadata>> cacheQueue, Set<StatementGenerator> generators, Context context, Resource resource, String name) { Optional<ResourceMetadata> cached = m_cache.get(context, resource); if (!(cached.isPresent() && cached.get().containsMetric(name))) { LOG.trace("Metric resource '{}' in context '{}' with name '{}' is not present is cache. Cached meta-data is: {}", resource, context, name, cached); generators.add(new MetricInsert(context, resource.getId(), name)); getOrCreateResourceMetadata(context, resource, cacheQueue).putMetric(name); } }
@Override public void merge(Context context, Resource resource, ResourceMetadata metadata) { Optional<ResourceMetadata> o = get(context, resource); if (!o.isPresent()) { ResourceMetadata newMetadata = new ResourceMetadata(m_metricReqs, m_attributeReqs, m_metricMisses, m_attributeMisses); newMetadata.merge(metadata); String key = key(context, resource.getId()); m_cache.put(key, newMetadata); m_radixTree.put(key, newMetadata); return; } o.get().merge(metadata); }
@Override public void merge(Context context, Resource resource, ResourceMetadata metadata) { Optional<ResourceMetadata> o = get(context, resource); if (!o.isPresent()) { ResourceMetadata newMetadata = new ResourceMetadata(m_metricReqs, m_attributeReqs, m_metricMisses, m_attributeMisses); newMetadata.merge(metadata); String key = key(context, resource.getId()); m_cache.put(key, newMetadata); m_radixTree.put(key, newMetadata); return; } o.get().merge(metadata); }
private void definitelyRemoveMetricName(List<RegularStatement> statement, Context context, Resource resource, ConsistencyLevel writeConsistency) { RegularStatement delete = QueryBuilder.delete().from(Constants.Schema.T_METRICS) .where(QueryBuilder.eq(Constants.Schema.C_METRICS_CONTEXT, context.getId())) .and(QueryBuilder.eq(Constants.Schema.C_METRICS_RESOURCE, resource.getId())); delete.setConsistencyLevel(writeConsistency); statement.add(delete); }
private void definitelyRemoveMetricName(List<RegularStatement> statement, Context context, Resource resource, ConsistencyLevel writeConsistency) { RegularStatement delete = QueryBuilder.delete().from(Constants.Schema.T_METRICS) .where(QueryBuilder.eq(Constants.Schema.C_METRICS_CONTEXT, context.getId())) .and(QueryBuilder.eq(Constants.Schema.C_METRICS_RESOURCE, resource.getId())); delete.setConsistencyLevel(writeConsistency); statement.add(delete); }