Class HBaseTimelineWriterImpl
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.yarn.server.timelineservice.storage.HBaseTimelineWriterImpl
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service,org.apache.hadoop.yarn.server.timelineservice.storage.TimelineWriter
@Private
@Unstable
public class HBaseTimelineWriterImpl
extends org.apache.hadoop.service.AbstractService
implements org.apache.hadoop.yarn.server.timelineservice.storage.TimelineWriter
This implements a hbase based backend for storing the timeline entity
information.
It writes to multiple tables at the backend
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hadoop.yarn.api.records.timelineservice.TimelineWriteResponseaggregate(org.apache.hadoop.yarn.api.records.timelineservice.TimelineEntity data, org.apache.hadoop.yarn.server.timelineservice.storage.TimelineAggregationTrack track) voidflush()org.apache.hadoop.yarn.api.records.timeline.TimelineHealthprotected org.apache.hadoop.yarn.server.timelineservice.storage.TimelineStorageMonitorprotected voidserviceInit(org.apache.hadoop.conf.Configuration conf) initializes the hbase connection to write to the entity table.protected voidprotected voidclose the hbase connections The close APIs perform flushing and release any resources held.org.apache.hadoop.yarn.api.records.timelineservice.TimelineWriteResponsewrite(org.apache.hadoop.yarn.server.timelineservice.collector.TimelineCollectorContext context, org.apache.hadoop.yarn.api.records.timelineservice.TimelineDomain domain) org.apache.hadoop.yarn.api.records.timelineservice.TimelineWriteResponsewrite(org.apache.hadoop.yarn.server.timelineservice.collector.TimelineCollectorContext context, org.apache.hadoop.yarn.api.records.timelineservice.TimelineEntities data, org.apache.hadoop.security.UserGroupInformation callerUgi) Stores the entire information in TimelineEntities to the timeline store.Methods inherited from class org.apache.hadoop.service.AbstractService
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.hadoop.service.Service
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, registerServiceListener, start, stop, unregisterServiceListener, waitForServiceToStop
-
Constructor Details
-
HBaseTimelineWriterImpl
public HBaseTimelineWriterImpl()
-
-
Method Details
-
serviceInit
initializes the hbase connection to write to the entity table.- Overrides:
serviceInitin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
serviceStart
- Overrides:
serviceStartin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
write
public org.apache.hadoop.yarn.api.records.timelineservice.TimelineWriteResponse write(org.apache.hadoop.yarn.server.timelineservice.collector.TimelineCollectorContext context, org.apache.hadoop.yarn.api.records.timelineservice.TimelineEntities data, org.apache.hadoop.security.UserGroupInformation callerUgi) throws IOException Stores the entire information in TimelineEntities to the timeline store.- Specified by:
writein interfaceorg.apache.hadoop.yarn.server.timelineservice.storage.TimelineWriter- Throws:
IOException
-
write
public org.apache.hadoop.yarn.api.records.timelineservice.TimelineWriteResponse write(org.apache.hadoop.yarn.server.timelineservice.collector.TimelineCollectorContext context, org.apache.hadoop.yarn.api.records.timelineservice.TimelineDomain domain) throws IOException - Specified by:
writein interfaceorg.apache.hadoop.yarn.server.timelineservice.storage.TimelineWriter- Throws:
IOException
-
aggregate
public org.apache.hadoop.yarn.api.records.timelineservice.TimelineWriteResponse aggregate(org.apache.hadoop.yarn.api.records.timelineservice.TimelineEntity data, org.apache.hadoop.yarn.server.timelineservice.storage.TimelineAggregationTrack track) throws IOException - Specified by:
aggregatein interfaceorg.apache.hadoop.yarn.server.timelineservice.storage.TimelineWriter- Throws:
IOException
-
getHealthStatus
public org.apache.hadoop.yarn.api.records.timeline.TimelineHealth getHealthStatus()- Specified by:
getHealthStatusin interfaceorg.apache.hadoop.yarn.server.timelineservice.storage.TimelineWriter
-
flush
- Specified by:
flushin interfaceorg.apache.hadoop.yarn.server.timelineservice.storage.TimelineWriter- Throws:
IOException
-
serviceStop
close the hbase connections The close APIs perform flushing and release any resources held.- Overrides:
serviceStopin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
getTimelineStorageMonitor
protected org.apache.hadoop.yarn.server.timelineservice.storage.TimelineStorageMonitor getTimelineStorageMonitor()
-