@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { switch (locator) { case ARRAY_MOD: return new ArrayModNodeLocator(nodes, getHashAlg()); case CONSISTENT: return new KetamaNodeLocator( nodes, getHashAlg(), new DefaultKetamaNodeLocatorConfiguration() { @Override public int getNodeRepetitions() { return repetitions; } } ); default: throw new IllegalStateException("Unhandled locator type: " + locator); } }
public void testDistribution() KetamaNodeLocator locator = new KetamaNodeLocator( ImmutableList.of( dummyNode("druid-cache.0001", 11211),
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { return new KetamaNodeLocator(nodes, getHashAlg()); } }
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { return new KetamaNodeLocator(nodes, getHashAlg()); } }
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { return new KetamaNodeLocator(nodes, getHashAlg()); } }
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { return new KetamaNodeLocator(nodes, getHashAlg()); } }
public NodeLocator getReadonlyCopy() { TreeMap<Long, MemcachedNode> smn = new TreeMap<Long, MemcachedNode>( ketamaNodes); Collection<MemcachedNode> an = new ArrayList<MemcachedNode>(allNodes.size()); // Rewrite the values a copy of the map. for (Map.Entry<Long, MemcachedNode> me : smn.entrySet()) { me.setValue(new MemcachedNodeROImpl(me.getValue())); } // Copy the allNodes collection. for (MemcachedNode n : allNodes) { an.add(new MemcachedNodeROImpl(n)); } return new KetamaNodeLocator(smn, an, hashAlg, config); }
public NodeLocator getReadonlyCopy() { SortedMap<Long, MemcachedNode> smn=new TreeMap<Long, MemcachedNode>( ketamaNodes); Collection<MemcachedNode> an= new ArrayList<MemcachedNode>(allNodes.size()); // Rewrite the values a copy of the map. for(Map.Entry<Long, MemcachedNode> me : smn.entrySet()) { me.setValue(new MemcachedNodeROImpl(me.getValue())); } // Copy the allNodes collection. for(MemcachedNode n : allNodes) { an.add(new MemcachedNodeROImpl(n)); } return new KetamaNodeLocator(smn, an, hashAlg, config); }
public NodeLocator getReadonlyCopy() { TreeMap<Long, MemcachedNode> smn = new TreeMap<Long, MemcachedNode>(getKetamaNodes()); Collection<MemcachedNode> an = new ArrayList<MemcachedNode>(allNodes.size()); // Rewrite the values a copy of the map. for (Map.Entry<Long, MemcachedNode> me : smn.entrySet()) { me.setValue(new MemcachedNodeROImpl(me.getValue())); } // Copy the allNodes collection. for (MemcachedNode n : allNodes) { an.add(new MemcachedNodeROImpl(n)); } return new KetamaNodeLocator(smn, an, hashAlg, config); }
public NodeLocator getReadonlyCopy() { TreeMap<Long, MemcachedNode> smn = new TreeMap<Long, MemcachedNode>(getKetamaNodes()); Collection<MemcachedNode> an = new ArrayList<MemcachedNode>(allNodes.size()); // Rewrite the values a copy of the map. for (Map.Entry<Long, MemcachedNode> me : smn.entrySet()) { smn.put(me.getKey(), new MemcachedNodeROImpl(me.getValue())); } // Copy the allNodes collection. for (MemcachedNode n : allNodes) { an.add(new MemcachedNodeROImpl(n)); } return new KetamaNodeLocator(smn, an, hashAlg, weights, config); }
public NodeLocator getReadonlyCopy() { TreeMap<Long, MemcachedNode> smn = new TreeMap<Long, MemcachedNode>(getKetamaNodes()); Collection<MemcachedNode> an = new ArrayList<MemcachedNode>(allNodes.size()); // Rewrite the values a copy of the map. for (Map.Entry<Long, MemcachedNode> me : smn.entrySet()) { me.setValue(new MemcachedNodeROImpl(me.getValue())); } // Copy the allNodes collection. for (MemcachedNode n : allNodes) { an.add(new MemcachedNodeROImpl(n)); } return new KetamaNodeLocator(smn, an, hashAlg, config); }
public NodeLocator getReadonlyCopy() { TreeMap<Long, MemcachedNode> smn = new TreeMap<Long, MemcachedNode>(getKetamaNodes()); Collection<MemcachedNode> an = new ArrayList<MemcachedNode>(allNodes.size()); // Rewrite the values a copy of the map. for (Map.Entry<Long, MemcachedNode> me : smn.entrySet()) { smn.put(me.getKey(), new MemcachedNodeROImpl(me.getValue())); } // Copy the allNodes collection. for (MemcachedNode n : allNodes) { an.add(new MemcachedNodeROImpl(n)); } return new KetamaNodeLocator(smn, an, hashAlg, weights, config); }
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { switch (locator) { case ARRAY_MOD: return new ArrayModNodeLocator(nodes, getHashAlg()); case CONSISTENT: return new KetamaNodeLocator(nodes, getHashAlg()); default: throw new IllegalStateException("Unhandled locator type: " + locator); } }
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { switch (locator) { case ARRAY_MOD: return new ArrayModNodeLocator(nodes, getHashAlg()); case CONSISTENT: return new KetamaNodeLocator(nodes, getHashAlg()); default: throw new IllegalStateException("Unhandled locator type: " + locator); } }
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { switch (locator) { case ARRAY_MOD: return new ArrayModNodeLocator(nodes, getHashAlg()); case CONSISTENT: return new KetamaNodeLocator(nodes, getHashAlg()); default: throw new IllegalStateException("Unhandled locator type: " + locator); } }
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { switch(locator) { case ARRAY_MOD: return new ArrayModNodeLocator(nodes, getHashAlg()); case CONSISTENT: return new KetamaNodeLocator(nodes, getHashAlg()); default: throw new IllegalStateException( "Unhandled locator type: " + locator); } }
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { switch(locator) { case ARRAY_MOD: return new ArrayModNodeLocator(nodes, getHashAlg()); case CONSISTENT: return new KetamaNodeLocator(nodes, getHashAlg()); default: throw new IllegalStateException( "Unhandled locator type: " + locator); } }
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { return new KetamaNodeLocator(nodes, getHashAlg(), getKetamaNodeKeyFormat(), getWeights()); }
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { return new KetamaNodeLocator(nodes, getHashAlg(), getKetamaNodeKeyFormat(), getWeights()); }
@Override public NodeLocator createLocator(List<MemcachedNode> nodes) { Config config = getVBucketConfig(); if (config == null) { throw new IllegalStateException("Couldn't get config"); } if (config.getConfigType() == ConfigType.MEMCACHE) { return new KetamaNodeLocator(nodes, DefaultHashAlgorithm.KETAMA_HASH); } else if (config.getConfigType() == ConfigType.COUCHBASE) { return new VBucketNodeLocator(nodes, getVBucketConfig()); } else { throw new IllegalStateException("Unhandled locator type: " + config.getConfigType()); } }