| Interface | Description | 
|---|---|
| Monitor | A Monitor is a class implementing some functionality that should be done every N milliseconds on a YARN RM or NM. | 
| MonitorFactory | Factory to build  Monitorusing provided config. | 
| SchedulingProvider | Provides scheduling functionality to the SamzaMonitorService. | 
| Class | Description | 
|---|---|
| JobsClient | This is a helper class to interact with the samza-rest apis. | 
| LocalStoreMonitor | This monitor class periodically checks for the presence
 of stale store directories and deletes them if the
 samza task that created it is not running
 for more than X days. | 
| LocalStoreMonitorConfig | Configurations for the monitor  LocalStoreMonitor. | 
| LocalStoreMonitorFactory | Factory to build  LocalStoreMonitorusing provided config. | 
| LocalStoreMonitorMetrics | Contains all the metrics published by  LocalStoreMonitor. | 
| MonitorConfig | Configurations for the  Monitorimplementations. | 
| MonitorLoader | Helper class that instantiates the Monitor. | 
| SamzaMonitorService | The class responsible for handling long-running/scheduled monitors in Samza REST. | 
| ScheduledExecutorSchedulingProvider |