@Override protected PcpMetricInfo newInstance(String name, Set<Integer> usedIds) { return new PcpMetricInfoV2(name, identifierSource.calculateId(name, usedIds), stringStore.createPcpString(name)); } }
@Override public final void setMetricHelpText(String metricName, String shortHelpText, String longHelpText) { PcpMetricInfo info = getMetricInfo(metricName); if (!info.hasHelpText()) { info.setHelpText(stringStore.createPcpString(shortHelpText), stringStore.createPcpString(longHelpText)); } }
@Override public Store<InstanceDomain> createInstanceDomainStore(IdentifierSourceSet identifierSourceSet, PcpStringStore unused) { return new InstanceDomain.InstanceDomainStore( identifierSourceSet, new InstanceStoreFactoryV1(identifierSourceSet) ); }
public PcpMmvWriter(ByteBufferFactory byteBufferFactory, IdentifierSourceSet identifierSources, MmvVersion mmvVersion) { this.byteBufferFactory = byteBufferFactory; this.metricInfoStore = mmvVersion.createMetricInfoStore(identifierSources, stringStore); this.instanceDomainStore = mmvVersion.createInstanceDomainStore(identifierSources, stringStore); this.mmvVersion = mmvVersion; this.metricNameValidator = mmvVersion.createMetricNameValidator(); registerType(String.class, MMV_STRING_HANDLER); }
@Override protected Instance newInstance(String name, Set<Integer> usedIds) { return new InstanceV2(instanceDomain, name, identifierSource.calculateId(name, usedIds), stringStore.createPcpString(name)); } }
private int getBufferLength() { return HEADER_LENGTH + (TOC_LENGTH * tocCount()) + getByteSizeTotalFor(getInstanceDomains()) + getByteSizeTotalFor(getInstances()) + getByteSizeTotalFor(getMetricInfos()) + getByteSizeTotalFor(getValueInfos()) + getByteSizeTotalFor(getStrings()); }
@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)); }
@Override protected InstanceDomain newInstance(String name, Set<Integer> usedIds) { return new InstanceDomain(name, identifierSource.calculateId(name, usedIds), instanceStoreFactory); }
@Override public final void setInstanceDomainHelpText(String instanceDomain, String shortHelpText, String longHelpText) { InstanceDomain domain = getInstanceDomain(instanceDomain); domain.setHelpText(stringStore.createPcpString(shortHelpText), stringStore.createPcpString(longHelpText)); }
@Override public Store<InstanceDomain> createInstanceDomainStore(IdentifierSourceSet identifierSourceSet, PcpStringStore stringStore) { return new InstanceDomain.InstanceDomainStore(identifierSourceSet, new InstanceStoreFactoryV2(identifierSourceSet, stringStore) ); }
@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 InstanceV1(instanceDomain, name, identifierSource.calculateId(name, usedIds)); }
@SuppressWarnings("unchecked") private void updateValue(PcpValueInfo info, Object value) { @SuppressWarnings("rawtypes") TypeHandler rawHandler = info.getTypeHandler(); if (usePerMetricLock) { writeValueWithLockPerMetric(info, value, rawHandler); } else { writeValueWithGlobalLock(info, value, rawHandler); } }
InstanceDomain(String name, int id, InstanceStoreFactory instanceStoreFactory) { this.name = name; this.id = id; this.instanceStore = instanceStoreFactory.createNewInstanceStore(name, this); }
private long getStringOffset(PcpString text) { if (text == null) { return 0; } return text.getOffset(); }
@Override public MetricNameValidator createMetricNameValidator() { return new MetricNameValidator(METRIC_NAME_LIMIT, INSTANCE_NAME_LIMIT); } }
InstanceStoreV2(IdentifierSourceSet identifierSources, String name, InstanceDomain instanceDomain, PcpStringStore stringStore) { super(identifierSources.instanceSource(name)); this.instanceDomain = instanceDomain; this.stringStore = stringStore; }
@Override public Store<Instance> createNewInstanceStore(String name, InstanceDomain instanceDomain) { return new InstanceStoreV1(instanceStores, name, instanceDomain); } }
private int getByteSizeTotalFor(Collection<? extends PcpOffset> offsettables) { int bytes = 0; for(PcpOffset offsetable : offsettables) { bytes += offsetable.byteSize(); } return bytes; }