book
Article ID: KB0073114
calendar_today
Updated On:
Description
Is there a way we can extract No. of busy engines vs total engines on the Broker, over a time period? How can we ensure our grid is 100% utilized with tasks?
Issue/Introduction
How to find grid utilization at a certain point in time.
Resolution
We can extract information like No. of Busy Engines, No. of Total Engines, and CPU usage by DataSynapse Processes.
A] Reporting Database
Database_Name => SYSTEM => TABLE => ENGINE_STATS (For cpu utilization)
Database_Name => SYSTEM => TABLE => BROKER_STATS (For engine counts)
B] GridServer API (GridServerSDK-Windows/docs/java/index.html)
Interface EngineAdmin => getBusyEngineCount() => Retrieve the total number of Engines logged into the Broker that are currently processing a Task.
Interface EngineAdmin => getEngineCount() => Retrieve the total number of Engines logged into the Broker.
Interface EngineDaemonAdmin => getAllEngineDaemonInfo() => Retrieves information on all the Engine Daemons logged into the Director.
We can find the No. of Busy Engines Vs. No. of Total Engines, from Director UI.
a). Dashboard => Overview => Engine Details.
b). Broker => Broker Admin.