static void Main(string[] args) { IIgnite ignite = Ignition.Start(); ICluster cluster = ignite.GetCluster(); var cfg = new IgniteConfiguration { UserAttributes = new Dictionary <string, object> { { "ROLE", "worker" } } }; // Local Ignite node. IClusterNode localNode = cluster.GetLocalNode(); // Node metrics. IClusterMetrics metrics = localNode.GetMetrics(); // Get some metric values. double cpuLoad = metrics.CurrentCpuLoad; long usedHeap = metrics.HeapMemoryUsed; int numberOfCores = metrics.TotalCpus; int activeJobs = metrics.CurrentActiveJobs; Console.WriteLine(cpuLoad); Console.WriteLine(numberOfCores); Console.ReadKey(); }
public void TestNodeMetrics() { var node = _grid1.GetCluster().GetNode(); IClusterMetrics metrics = node.GetMetrics(); Assert.IsNotNull(metrics); Assert.IsTrue(metrics == node.GetMetrics()); Thread.Sleep(2000); IClusterMetrics newMetrics = node.GetMetrics(); Assert.IsFalse(metrics == newMetrics); Assert.IsTrue(metrics.LastUpdateTime < newMetrics.LastUpdateTime); }
public void TestClusterMetrics() { var cluster = _grid1.GetCluster(); IClusterMetrics metrics = cluster.GetMetrics(); Assert.IsNotNull(metrics); Assert.AreEqual(cluster.GetNodes().Count, metrics.TotalNodes); Thread.Sleep(2000); IClusterMetrics newMetrics = cluster.GetMetrics(); Assert.IsFalse(metrics == newMetrics); Assert.IsTrue(metrics.LastUpdateTime < newMetrics.LastUpdateTime); }