@InterfaceAudience.Private @InterfaceStability.Unstable
See: Description
| Interface | Description | 
|---|---|
| SystemMetricsPublisher | Interface used to publish app/container events to timelineservice. | 
| Class | Description | 
|---|---|
| AbstractSystemMetricsPublisher | Abstract implementation of SystemMetricsPublisher which is then extended by
 metrics publisher implementations depending on timeline service version. | 
| AbstractSystemMetricsPublisher.MultiThreadedDispatcher | Dispatches ATS related events using multiple threads. | 
| AbstractSystemMetricsPublisher.TimelinePublishEvent | TimelinePublishEvent's hash code should be based on application's id this
 will ensure all the events related to a particular app goes to particular
 thread of MultiThreaded dispatcher. | 
| CombinedSystemMetricsPublisher | A metrics publisher that can publish for a collection of publishers. | 
| NoOpSystemMetricPublisher | This class does nothing when any of the methods are invoked on
 SystemMetricsPublisher. | 
| TimelineServiceV1Publisher | This class is responsible for posting application, appattempt & Container
 lifecycle related events to timeline service v1. | 
| TimelineServiceV2Publisher | This class is responsible for posting application, appattempt & Container
 lifecycle related events to timeline service v2. | 
| Enum | Description | 
|---|---|
| AbstractSystemMetricsPublisher.SystemMetricsEventType | EventType which is used while publishing the events. | 
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.