コード例 #1
0
        /**
         * Prints {@link com.revo.deployr.client.broker.RBrokerRuntimeStats}
         * to console output.
         */
        public static void printRBrokerStats(RBrokerRuntimeStats stats, int maxConcurrency)
        {
            Console.WriteLine("\n\nRBroker Activity Summary");
            Console.WriteLine("RBroker: Max Concurrency [ " + maxConcurrency + " ]");
            Console.WriteLine("RBroker: Total Tasks Run [ " + stats.totalTasksRun + " ]");

            Console.WriteLine("RBroker: Tasks Ok [ " +
                    stats.totalTasksRunToSuccess + " ] Fail [ " +
                    stats.totalTasksRunToFailure + " ]");

            long displayAvgTimeOnCode = 0L;
            long displayAvgTimeOnServer = 0L;
            long displayAvgTimeOnCall = 0L;

            if(stats.totalTasksRunToSuccess > 0)
            {
                displayAvgTimeOnCode = stats.totalTimeTasksOnCode/stats.totalTasksRunToSuccess;
                displayAvgTimeOnServer = stats.totalTimeTasksOnServer/stats.totalTasksRunToSuccess;
                displayAvgTimeOnCall = stats.totalTimeTasksOnCall/stats.totalTasksRunToSuccess;
            }

            Console.WriteLine("RBroker: Task Average Time On Code [ " + displayAvgTimeOnCode + " ]");
            Console.WriteLine("RBroker: Task Average Time On Server [ " + displayAvgTimeOnServer + " ]");
            Console.WriteLine("RBroker: Task Average Time On Call   [ " + displayAvgTimeOnCall + " ]\n");
        }
コード例 #2
0
        /*
         * Builds RBrokerRuntimeStats for RBroker
         * to publish onEngineStats().
         */
        private RBrokerRuntimeStats buildStats()
        {
            RBrokerRuntimeStats stats = new RBrokerRuntimeStats();

            stats.totalTasksRun          = Interlocked.Read(ref m_totalTasksRunByBroker);
            stats.totalTasksRunToSuccess = Interlocked.Read(ref m_totalTasksRunToSuccess);
            stats.totalTasksRunToFailure = stats.totalTasksRun - stats.totalTasksRunToSuccess;
            stats.totalTimeTasksOnCode   = Interlocked.Read(ref m_totalTaskTimeOnCode);
            stats.totalTimeTasksOnServer = Interlocked.Read(ref m_totalTaskTimeOnServer);
            stats.totalTimeTasksOnCall   = Interlocked.Read(ref m_totalTaskTimeOnCall);
            return(stats);
        }
        public void onRuntimeStats(RBrokerRuntimeStats stats, int maxConcurrency)
        {
            RBrokerStatsHelper.printRBrokerStats(stats, maxConcurrency);

            if(stats.totalTasksRun == SIMULATE_TOTAL_TASK_COUNT)
            {
                Console.WriteLine("Simulation, total time taken " +
                    (System.Environment.TickCount - simulationStartTime) + " ms.");

                m_rBroker.shutdown();
                Console.WriteLine("rBroker has been shutdown.");
            }
        }
コード例 #4
0
 /*
      * Builds RBrokerRuntimeStats for RBroker
      * to publish onEngineStats().
      */
 private RBrokerRuntimeStats buildStats()
 {
     RBrokerRuntimeStats stats = new RBrokerRuntimeStats();
         stats.totalTasksRun = Interlocked.Read(ref m_totalTasksRunByBroker);
         stats.totalTasksRunToSuccess = Interlocked.Read(ref m_totalTasksRunToSuccess);
         stats.totalTasksRunToFailure = stats.totalTasksRun - stats.totalTasksRunToSuccess;
         stats.totalTimeTasksOnCode = Interlocked.Read(ref m_totalTaskTimeOnCode);
         stats.totalTimeTasksOnServer = Interlocked.Read(ref m_totalTaskTimeOnServer);
         stats.totalTimeTasksOnCall = Interlocked.Read(ref m_totalTaskTimeOnCall);
         return stats;
 }
コード例 #5
0
 public void onRuntimeStats(RBrokerRuntimeStats stats, int maxConcurrency)
 {
     RBrokerStatsHelper.printRBrokerStats(stats, maxConcurrency);
     m_rBroker.shutdown();
     Console.WriteLine("DiscreteProfiling: rBroker has been shutdown.");
 }