@Override public String apply(CassandraKeyspace keyspace) { return keyspace.getClusterName(); } })));
@Override public String apply(CassandraKeyspace keyspace) { return keyspace.getClusterName(); } })));
@Override public Optional<String> getLocalCluster(String placement) { String keyspaceName = PlacementUtil.parsePlacement(placement)[0]; CassandraKeyspace keyspace = _keyspaceMap.get(keyspaceName); return keyspace != null ? Optional.of(keyspace.getClusterName()) : Optional.<String>absent(); } }
@Override public Optional<String> getLocalCluster(String placement) { String keyspaceName = PlacementUtil.parsePlacement(placement)[0]; CassandraKeyspace keyspace = _keyspaceMap.get(keyspaceName); return keyspace != null ? Optional.of(keyspace.getClusterName()) : Optional.<String>absent(); } }
@Override public String getPlacementCluster(String placementName) { checkNotNull(placementName, "placement"); DeltaPlacement placement = (DeltaPlacement) _placementCache.get(placementName); return placement.getKeyspace().getClusterName(); }
@Override public String getPlacementCluster(String placementName) { checkNotNull(placementName, "placement"); DeltaPlacement placement = (DeltaPlacement) _placementCache.get(placementName); return placement.getKeyspace().getClusterName(); }
@Override public String getPlacementCluster(String placementName) { checkNotNull(placementName, "placement"); DeltaPlacement placement = (DeltaPlacement) _placementCache.get(placementName); return placement.getKeyspace().getClusterName(); }
@Override public String getPlacementCluster(String placementName) { checkNotNull(placementName, "placement"); DeltaPlacement placement = (DeltaPlacement) _placementCache.get(placementName); return placement.getKeyspace().getClusterName(); }
@Override public String getPlacementCluster(String placementName) { checkNotNull(placementName, "placement"); DeltaPlacement placement = (DeltaPlacement) _placementCache.get(placementName); return placement.getKeyspace().getClusterName(); }
@Override public String getPlacementCluster(String placementName) { checkNotNull(placementName, "placement"); DeltaPlacement placement = (DeltaPlacement) _placementCache.get(placementName); return placement.getKeyspace().getClusterName(); }
@Override public String getPlacementCluster(String placementName) { checkNotNull(placementName, "placement"); DeltaPlacement placement = (DeltaPlacement) _placementCache.get(placementName); return placement.getKeyspace().getClusterName(); }
@Override public String getPlacementCluster(String placementName) { checkNotNull(placementName, "placement"); DeltaPlacement placement = (DeltaPlacement) _placementCache.get(placementName); return placement.getKeyspace().getClusterName(); }
private Runnable rateLimited(Placement placement, final Runnable delegate) { final RateLimiter rateLimiter = _rateLimiterCache.get(placement.getKeyspace().getClusterName()); return new Runnable() { @Override public void run() { rateLimiter.acquire(); delegate.run(); } }; }
private Runnable rateLimited(Placement placement, final Runnable delegate) { final RateLimiter rateLimiter = _rateLimiterCache.get(placement.getKeyspace().getClusterName()); return new Runnable() { @Override public void run() { rateLimiter.acquire(); delegate.run(); } }; }
@Override public long getFullConsistencyTimestamp(String placement) { return _fullConsistencyTimeProvider.getMaxTimeStamp(_placementCache.get(placement).getKeyspace().getClusterName()); } }
private void checkPlacementConsistent(String placement, Instant since) { CassandraKeyspace keyspace = _placementCache.get(placement).getKeyspace(); long lastConsistentAt = _fullConsistencyTimeProvider.getMaxTimeStamp(keyspace.getClusterName()); if (lastConsistentAt <= since.toEpochMilli()) { throw new FullConsistencyException(placement); } }
private void checkPlacementConsistent(String placement, Instant since) { CassandraKeyspace keyspace = _placementCache.get(placement).getKeyspace(); long lastConsistentAt = _fullConsistencyTimeProvider.getMaxTimeStamp(keyspace.getClusterName()); if (lastConsistentAt <= since.toEpochMilli()) { throw new FullConsistencyException(placement); } }
@Override public long getFullConsistencyTimestamp(String placement) { return _fullConsistencyTimeProvider.getMaxTimeStamp(_placementCache.get(placement).getKeyspace().getClusterName()); } }
private long getFullConsistencyTimestamp(AstyanaxTable tbl, FullConsistencyTimeProvider fullConsistencyTimeProvider) { // Compaction runs off the "read" storage. If there are multiple back-end write storage configurations, // we don't care whether the secondary is falling behind, only the primary that we read from matters. DeltaPlacement placement = (DeltaPlacement) tbl.getReadStorage().getPlacement(); String clusterName = placement.getKeyspace().getClusterName(); return fullConsistencyTimeProvider.getMaxTimeStamp(clusterName); }
private long getFullConsistencyTimestamp(AstyanaxTable tbl, FullConsistencyTimeProvider fullConsistencyTimeProvider) { // Compaction runs off the "read" storage. If there are multiple back-end write storage configurations, // we don't care whether the secondary is falling behind, only the primary that we read from matters. DeltaPlacement placement = (DeltaPlacement) tbl.getReadStorage().getPlacement(); String clusterName = placement.getKeyspace().getClusterName(); return fullConsistencyTimeProvider.getMaxTimeStamp(clusterName); }