Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }