public void Setup() { _consumer = A.Fake <IntObjConsumer <string> >(); _metaData = A.Fake <CountersReader.MetaData>(); _labelsBuffer = new UnsafeBuffer(new byte[NumberOfCounters * CountersReader.METADATA_LENGTH]); _counterBuffer = new UnsafeBuffer(new byte[NumberOfCounters * CountersReader.COUNTER_LENGTH]); _manager = new CountersManager(_labelsBuffer, _counterBuffer); _otherManager = new CountersManager(_labelsBuffer, _counterBuffer); }
public void Setup() { _consumer = A.Fake<IntObjConsumer<string>>(); _metaData = A.Fake<CountersReader.MetaData>(); _labelsBuffer = new UnsafeBuffer(new byte[NumberOfCounters*CountersReader.METADATA_LENGTH]); _counterBuffer = new UnsafeBuffer(new byte[NumberOfCounters*CountersReader.COUNTER_LENGTH]); _manager = new CountersManager(_labelsBuffer, _counterBuffer); _otherManager = new CountersManager(_labelsBuffer, _counterBuffer); }
public void Setup() { _consumer = A.Fake <IntObjConsumer <string> >(); _metaData = A.Fake <CountersReader.MetaData>(); _labelsBuffer = new UnsafeBuffer(BufferUtil.AllocateDirect(NumberOfCounters * CountersReader.METADATA_LENGTH)); _counterBuffer = new UnsafeBuffer(BufferUtil.AllocateDirect(NumberOfCounters * CountersReader.COUNTER_LENGTH)); _manager = new CountersManager(_labelsBuffer, _counterBuffer, Encoding.ASCII); _otherManager = new CountersManager(_labelsBuffer, _counterBuffer, Encoding.ASCII); }
public void Setup() { _testClock = new TestEpochClock(); _consumer = A.Fake <IntObjConsumer <string> >(); _metaData = A.Fake <CountersReader.MetaData>(); _labelsBuffer = new UnsafeBuffer(BufferUtil.AllocateDirect(NumberOfCounters * CountersReader.METADATA_LENGTH)); _counterBuffer = new UnsafeBuffer(BufferUtil.AllocateDirect(NumberOfCounters * CountersReader.COUNTER_LENGTH)); _manager = new CountersManager(_labelsBuffer, _counterBuffer, Encoding.ASCII); _reader = new CountersManager(_labelsBuffer, _counterBuffer, Encoding.ASCII); _managerWithCooldown = new CountersManager(_labelsBuffer, _counterBuffer, Encoding.ASCII, _testClock, FREE_TO_REUSE_TIMEOUT); }
/// <summary> /// Iterate over all labels in the label buffer. /// </summary> /// <param name="consumer"> function to be called for each label. </param> public void ForEach(IntObjConsumer <string> consumer) { var counterId = 0; for (int i = 0, capacity = MetaDataBuffer.Capacity; i < capacity; i += METADATA_LENGTH) { var recordStatus = MetaDataBuffer.GetIntVolatile(i); if (RECORD_UNUSED == recordStatus) { break; } else if (RECORD_ALLOCATED == recordStatus) { var label = MetaDataBuffer.GetStringUtf8(i + LABEL_OFFSET); consumer(counterId, label); } counterId++; } }
/// <summary> /// Iterate over all labels in the label buffer. /// </summary> /// <param name="consumer"> function to be called for each label. </param> public void ForEach(IntObjConsumer<string> consumer) { var counterId = 0; for (int i = 0, capacity = MetaDataBuffer.Capacity; i < capacity; i += METADATA_LENGTH) { var recordStatus = MetaDataBuffer.GetIntVolatile(i); if (RECORD_UNUSED == recordStatus) { break; } else if (RECORD_ALLOCATED == recordStatus) { var label = MetaDataBuffer.GetStringUtf8(i + LABEL_OFFSET); consumer(counterId, label); } counterId++; } }