@Override public int calculateId(String name, Set<Integer> usedIds) { Integer reservedId = reservedIds.get(name); if (reservedId == null || usedIds.contains(reservedId)) { return fallback.calculateId(name, Sets.union(usedIds, new HashSet<Integer>(reservedIds .values()))); } return reservedId; }
public static String getDefaultCluster(String name) { String cluster = System.getProperty(PARFAIT_CLUSTER); if (cluster == null) { IdentifierSource clusterSource = new HashingIdentifierSource(1 << 12); Integer id = clusterSource.calculateId(name, Collections.<Integer>emptySet()); return id.toString(); } return cluster; }
@Override protected PcpMetricInfo newInstance(String name, Set<Integer> usedIds) { return new PcpMetricInfoV1(name, identifierSource.calculateId(name, usedIds)); } }
@Override protected Instance newInstance(String name, Set<Integer> usedIds) { return new InstanceV2(instanceDomain, name, identifierSource.calculateId(name, usedIds), stringStore.createPcpString(name)); } }
@Override protected PcpMetricInfo newInstance(String name, Set<Integer> usedIds) { return new PcpMetricInfoV2(name, identifierSource.calculateId(name, usedIds), stringStore.createPcpString(name)); } }
private void assertDomainResultMatches(List<String> input) { IdentifierSourceSet sources = new StringParsingIdentifierSourceSet(input, Collections .<String> emptyList(), FALLBACK_SOURCES); assertEquals(DOMAIN_ID, sources.instanceDomainSource().calculateId(DOMAIN_NAME, Collections.<Integer> emptySet())); }
private void assertMetricResultMatches(List<String> input) { IdentifierSourceSet sources = new StringParsingIdentifierSourceSet(Collections .<String> emptyList(), input, FALLBACK_SOURCES); assertEquals(METRIC_ID, sources.metricSource().calculateId(METRIC_NAME, Collections.<Integer> emptySet())); }
@Test public void nullFileShouldUseDefaultMetricSource() { assertEquals(FIXED_FALLBACK, buildFileSet(null, null).metricSource().calculateId( METRIC_NAME, NO_IDS)); }
@Test public void nullFileShouldUseDefaultInstanceSource() { assertEquals(FIXED_FALLBACK, buildFileSet(null, null).instanceDomainSource().calculateId( INSTANCE_NAME, NO_IDS)); }
@Test public void shouldFallBackWhenNoValueProvided() { assertEquals(FIXED_FALLBACK, emptySource().calculateId(PREDEFINED_STRING, noExistingIdentifiers())); }
@Test public void shouldReturnFallBackWhenValueCollides() { assertEquals(FIXED_FALLBACK, populatedSource().calculateId(PREDEFINED_STRING, collidingIdentifiers())); }
@Test public void metricValuesShouldBeParsedFromFile() { assertEquals(METRIC_ID, buildFileSet(null, tempFile(METRIC_FILE)).metricSource() .calculateId(METRIC_NAME, NO_IDS)); }
@Test public void instanceDomainValuesShouldBeParsedFromFile() { assertEquals(DOMAIN_ID, buildFileSet(tempFile(INSTANCE_FILE), null).instanceDomainSource() .calculateId(DOMAIN_NAME, NO_IDS)); }
@Test public void instanceValuesShouldBeParsedFromReader() { assertEquals(INSTANCE_ID, buildReaderSet(tempReader(INSTANCE_FILE), null).instanceSource( DOMAIN_NAME).calculateId(INSTANCE_NAME, NO_IDS)); }
@Test public void instanceDomainValuesShouldBeParsedFromStream() { assertEquals(DOMAIN_ID, buildStreamSet(tempStream(INSTANCE_FILE), null) .instanceDomainSource().calculateId(DOMAIN_NAME, NO_IDS)); }
@Test public void instanceValuesShouldBeParsedFromFile() { assertEquals(INSTANCE_ID, buildFileSet(tempFile(INSTANCE_FILE), null).instanceSource( DOMAIN_NAME).calculateId(INSTANCE_NAME, NO_IDS)); }
@Test public void instanceDomainValuesShouldBeParsedFromReader() { assertEquals(DOMAIN_ID, buildReaderSet(tempReader(INSTANCE_FILE), null) .instanceDomainSource().calculateId(DOMAIN_NAME, NO_IDS)); }
@Test public void metricValuesShouldBeParsedFromStream() { assertEquals(METRIC_ID, buildStreamSet(null, tempStream(METRIC_FILE)).metricSource() .calculateId(METRIC_NAME, NO_IDS)); }
@Test public void instanceValuesShouldBeParsedFromStream() { assertEquals(INSTANCE_ID, buildStreamSet(tempStream(INSTANCE_FILE), null).instanceSource( DOMAIN_NAME).calculateId(INSTANCE_NAME, NO_IDS)); }
@Test public void metricValuesShouldBeParsedFromReader() { assertEquals(METRIC_ID, buildReaderSet(null, tempReader(METRIC_FILE)).metricSource() .calculateId(METRIC_NAME, NO_IDS)); }