public override AcceptorInstance GetAcceptorInstance(InstanceId instanceId) { AcceptorInstance instance = _instances[instanceId]; if (instance == null) { instance = new AcceptorInstance(); _instances[instanceId] = instance; // Make sure we only keep a maximum number of instances, to not run out of memory if (!_currentInstances.offer(instanceId)) { _instances.Remove(_currentInstances.poll()); _currentInstances.offer(instanceId); } } return(instance); }
public override void Accept(AcceptorInstance instance, object value) { instance.Accept(value); }
public override void Promise(AcceptorInstance instance, long ballot) { instance.Promise(ballot); }