internal RemoteAttributeRequestHandler(
     ConfirmingDistributor confirmingDistributor,
     IConfiguration configuration,
     AttributeSetRepository repository)
 {
     _confirmingDistributor = confirmingDistributor;
     _configuration         = configuration;
     _repository            = repository;
 }
Esempio n. 2
0
        public ConfirmingDistributorTest(ITestOutputHelper output) : base(output)
        {
            _localNodeId = Id.Of(1);

            _localNode = Config.NodeMatching(_localNodeId);

            _set = AttributeSet.Named("test-set");

            _tracked = _set.AddIfAbsent(Attribute <string> .From("test-attr", "test-value"));

            _channelProvider = new MockManagedOutboundChannelProvider(_localNodeId, Config);

            var pool = new ConsumerByteBufferPool(ElasticResourcePool <IConsumerByteBuffer, string> .Config.Of(10), Properties.OperationalBufferSize());

            var outboundStream = TestWorld.ActorFor <IOperationalOutboundStream>(
                () => new OperationalOutboundStreamActor(_localNode, _channelProvider, pool));

            _confirmingDistributor = new ConfirmingDistributor(Application, _localNode, outboundStream.Actor, Config);
        }
Esempio n. 3
0
    public AttributesAgentActor(
        Node node,
        IClusterApplication application,
        IOperationalOutboundStream outbound,
        IConfiguration configuration,
        IConfirmationInterest confirmationInterest)
    {
        _node                  = node;
        _configuration         = configuration;
        _confirmationInterest  = confirmationInterest;
        _client                = AttributesClient.With(SelfAs <IAttributesAgent>());
        _confirmingDistributor = new ConfirmingDistributor(application, node, outbound, configuration);
        _repository            = new AttributeSetRepository();
        _remoteRequestHandler  = new RemoteAttributeRequestHandler(_confirmingDistributor, configuration, _repository);

        application.InformAttributesClient(_client);

        Stage.Scheduler.Schedule(SelfAs <IScheduled <object?> >(), null, TimeSpan.FromMilliseconds(1000L),
                                 TimeSpan.FromMilliseconds(Properties.Instance.ClusterAttributesRedistributionInterval()));
    }
Esempio n. 4
0
        public ConfirmingDistributorTest(ITestOutputHelper output) : base(output)
        {
            _localNodeId = Id.Of(1);

            _localNode = Config.NodeMatching(_localNodeId);

            _set = AttributeSet.Named("test-set");

            _tracked = _set.AddIfAbsent(Attribute <string> .From("test-attr", "test-value"));

            _channelProvider = new MockManagedOutboundChannelProvider(_localNodeId, Config);

            _pool = new ByteBufferPool(10, Properties.OperationalBufferSize());

            _outboundStream =
                TestWorld.ActorFor <IOperationalOutboundStream>(
                    Definition.Has <OperationalOutboundStreamActor>(
                        Definition.Parameters(_localNode, _channelProvider, _pool)));

            _confirmingDistributor = new ConfirmingDistributor(Application, _localNode, _outboundStream.Actor, Config);
        }