コード例 #1
0
        public AdaptiveHealthModifier(IAdaptiveHealthImplementation <THealth> implementation, IAdaptiveHealthTuningPolicy tuningPolicy, ILog log)
        {
            this.implementation = implementation;
            this.tuningPolicy   = tuningPolicy;
            this.log            = log ?? new SilentLog();

            storageKey = implementation.GetType().FullName;
        }
コード例 #2
0
        public void SetUp()
        {
            replica1 = new Uri("http://replica1");
            replica2 = new Uri("http://replica2");
            replicas = new List <Uri> {
                replica1, replica2
            };
            request = Request.Get("foo/bar");

            storageProvider = Substitute.For <IReplicaStorageProvider>();
            storageProvider.Obtain <int>(Arg.Any <string>()).Returns(storage = new ConcurrentDictionary <Uri, int>());

            implementation = Substitute.For <IAdaptiveHealthImplementation <int> >();
            tuningPolicy   = Substitute.For <IAdaptiveHealthTuningPolicy>();
            modifier       = new AdaptiveHealthModifier <int>(implementation, tuningPolicy, log = new ConsoleLog());
        }