/** * 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"); }
/* * 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."); } }
/* * 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); m_rBroker.shutdown(); Console.WriteLine("DiscreteProfiling: rBroker has been shutdown."); }