public void GetGrainStatistics_ActivationCounts_SelfManagedGrains() { SimpleGrainStatistic[] stats = GetSimpleGrainStatistics("Before Create"); Assert.IsTrue(stats.Length > 0, "Got some grain statistics: " + stats.Length); string grainType = typeof(TestGrain).FullName; Assert.AreEqual(0, stats.Count(s => s.GrainType == grainType), "No activation counter yet for grain: " + grainType); ITestGrain grain1 = GrainClient.GrainFactory.GetGrain <ITestGrain>(1); long x = grain1.GetKey().Result; // Call grain method stats = GetSimpleGrainStatistics("After Invoke"); Assert.AreEqual(1, stats.Count(s => s.GrainType == grainType), "Activation counter now exists for grain: " + grainType); SimpleGrainStatistic grainStats = stats.First(s => s.GrainType == grainType); Assert.AreEqual(1, grainStats.ActivationCount, "Activation count for grain after activation: " + grainType); }
public void GetSimpleGrainStatistics_ActivationCounts_OrleansManagedGrains() { SimpleGrainStatistic[] stats = GetSimpleGrainStatistics("Before Create"); Assert.IsTrue(stats.Length > 0, "Got some grain statistics: " + stats.Length); string grainType = typeof(SimpleGrain).FullName; Assert.AreEqual(0, stats.Count(s => s.GrainType == grainType), "No activation counter yet for grain: " + grainType); ISimpleGrain grain1 = GrainClient.GrainFactory.GetGrain <ISimpleGrain>(random.Next(), SimpleGrain.SimpleGrainNamePrefix); grain1.GetA().Wait(); // Call grain method stats = GetSimpleGrainStatistics("After Invoke"); Assert.AreEqual(1, stats.Count(s => s.GrainType == grainType), "Activation counter now exists for grain: " + grainType); SimpleGrainStatistic grainStats = stats.First(s => s.GrainType == grainType); Assert.AreEqual(1, grainStats.ActivationCount, "Activation count for grain after activation: " + grainType); }