public async Task EchoGrain_PingSilo_Remote() { Stopwatch clock = new Stopwatch(); string what = "CreateGrain"; clock.Start(); grain = this.GrainFactory.GetGrain <IEchoTaskGrain>(Guid.NewGuid()); this.Logger.LogInformation("{What} took {Elapsed}", what, clock.Elapsed); SiloAddress silo1 = HostedCluster.Primary.SiloAddress; SiloAddress silo2 = HostedCluster.SecondarySilos[0].SiloAddress; what = "EchoGrain.PingRemoteSilo[1]"; clock.Restart(); await grain.PingRemoteSiloAsync(silo1).WithTimeout(timeout); this.Logger.LogInformation("{What} took {Elapsed}", what, clock.Elapsed); what = "EchoGrain.PingRemoteSilo[2]"; clock.Restart(); await grain.PingRemoteSiloAsync(silo2).WithTimeout(timeout); this.Logger.LogInformation("{What} took {Elapsed}", what, clock.Elapsed); }
public async Task EchoGrain_PingSilo_Remote() { Stopwatch clock = new Stopwatch(); string what = "CreateGrain"; clock.Start(); grain = GrainClient.GrainFactory.GetGrain <IEchoTaskGrain>(Guid.NewGuid()); logger.Info("{0} took {1}", what, clock.Elapsed); var siloHost = TestingSiloHost.Instance; SiloAddress silo1 = siloHost.Primary.Silo.SiloAddress; SiloAddress silo2 = siloHost.Secondary.Silo.SiloAddress; what = "EchoGrain.PingRemoteSilo[1]"; clock.Restart(); await grain.PingRemoteSiloAsync(silo1).WithTimeout(timeout); logger.Info("{0} took {1}", what, clock.Elapsed); what = "EchoGrain.PingRemoteSilo[2]"; clock.Restart(); await grain.PingRemoteSiloAsync(silo2).WithTimeout(timeout); logger.Info("{0} took {1}", what, clock.Elapsed); }
public async Task EchoGrain_PingSilo_Remote() { Stopwatch clock = new Stopwatch(); string what = "CreateGrain"; clock.Start(); grain = GrainClient.GrainFactory.GetGrain<IEchoTaskGrain>(Guid.NewGuid()); logger.Info("{0} took {1}", what, clock.Elapsed); SiloAddress silo1 = HostedCluster.Primary.Silo.SiloAddress; SiloAddress silo2 = HostedCluster.SecondarySilos[0].Silo.SiloAddress; what = "EchoGrain.PingRemoteSilo[1]"; clock.Restart(); await grain.PingRemoteSiloAsync(silo1).WithTimeout(timeout); logger.Info("{0} took {1}", what, clock.Elapsed); what = "EchoGrain.PingRemoteSilo[2]"; clock.Restart(); await grain.PingRemoteSiloAsync(silo2).WithTimeout(timeout); logger.Info("{0} took {1}", what, clock.Elapsed); }