@InterfaceAudience.Private @InterfaceStability.Evolving public class TimelineClientImpl extends TimelineClient
| Modifier and Type | Field and Description | 
|---|---|
| protected org.apache.hadoop.security.UserGroupInformation | authUgi | 
| protected String | doAsUser | 
| protected org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticatedURL.Token | token | 
| Constructor and Description | 
|---|
| TimelineClientImpl() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | cancelDelegationToken(org.apache.hadoop.security.token.Token<TimelineDelegationTokenIdentifier> timelineDT)
 Cancel a timeline delegation token. | 
| protected TimelineConnector | createTimelineConnector() | 
| protected TimelineWriter | createTimelineWriter(org.apache.hadoop.conf.Configuration conf,
                    org.apache.hadoop.security.UserGroupInformation ugi,
                    com.sun.jersey.api.client.Client webClient,
                    URI uri) | 
| void | flush() | 
| org.apache.hadoop.security.token.Token<TimelineDelegationTokenIdentifier> | getDelegationToken(String renewer)
 Get a delegation token so as to be able to talk to the timeline server in a
 secure way. | 
| org.apache.hadoop.security.UserGroupInformation | getUgi() | 
| static void | main(String[] argv) | 
| void | putDomain(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
         org.apache.hadoop.yarn.api.records.timeline.TimelineDomain domain)
 Send the information of a domain to the timeline server. | 
| void | putDomain(org.apache.hadoop.yarn.api.records.timeline.TimelineDomain domain)
 Send the information of a domain to the timeline server. | 
| org.apache.hadoop.yarn.api.records.timeline.TimelinePutResponse | putEntities(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
           org.apache.hadoop.yarn.api.records.timeline.TimelineEntityGroupId groupId,
           org.apache.hadoop.yarn.api.records.timeline.TimelineEntity... entities)
 Send the information of a number of conceptual entities to the timeline
 server. | 
| org.apache.hadoop.yarn.api.records.timeline.TimelinePutResponse | putEntities(org.apache.hadoop.yarn.api.records.timeline.TimelineEntity... entities)
 Send the information of a number of conceptual entities to the timeline
 server. | 
| long | renewDelegationToken(org.apache.hadoop.security.token.Token<TimelineDelegationTokenIdentifier> timelineDT)
 Renew a timeline delegation token. | 
| protected void | serviceInit(org.apache.hadoop.conf.Configuration conf) | 
| protected void | serviceStart() | 
| protected void | serviceStop() | 
| void | setTimelineWriter(TimelineWriter writer) | 
| String | toString() | 
createTimelineClientaddIfService, addService, getServices, removeServiceclose, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStopprotected org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticatedURL.Token token
protected org.apache.hadoop.security.UserGroupInformation authUgi
protected String doAsUser
protected void serviceInit(org.apache.hadoop.conf.Configuration conf)
                    throws Exception
serviceInit in class org.apache.hadoop.service.CompositeServiceExceptionprotected TimelineConnector createTimelineConnector()
protected void serviceStart()
                     throws Exception
serviceStart in class org.apache.hadoop.service.CompositeServiceExceptionprotected TimelineWriter createTimelineWriter(org.apache.hadoop.conf.Configuration conf, org.apache.hadoop.security.UserGroupInformation ugi, com.sun.jersey.api.client.Client webClient, URI uri) throws IOException
IOExceptionprotected void serviceStop()
                    throws Exception
serviceStop in class org.apache.hadoop.service.CompositeServiceExceptionpublic void flush()
           throws IOException
IOExceptionpublic org.apache.hadoop.yarn.api.records.timeline.TimelinePutResponse putEntities(org.apache.hadoop.yarn.api.records.timeline.TimelineEntity... entities)
                                                                            throws IOException,
                                                                                   org.apache.hadoop.yarn.exceptions.YarnException
TimelineClientSend the information of a number of conceptual entities to the timeline server. It is a blocking API. The method will not return until it gets the response from the timeline server.
putEntities in class TimelineCliententities - the collection of TimelineEntityIOException - if there are I/O errorsorg.apache.hadoop.yarn.exceptions.YarnException - if entities are incomplete/invalidpublic void putDomain(org.apache.hadoop.yarn.api.records.timeline.TimelineDomain domain)
               throws IOException,
                      org.apache.hadoop.yarn.exceptions.YarnException
TimelineClientSend the information of a domain to the timeline server. It is a blocking API. The method will not return until it gets the response from the timeline server.
putDomain in class TimelineClientdomain - an TimelineDomain objectIOExceptionorg.apache.hadoop.yarn.exceptions.YarnExceptionpublic org.apache.hadoop.security.token.Token<TimelineDelegationTokenIdentifier> getDelegationToken(String renewer) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException
TimelineClientGet a delegation token so as to be able to talk to the timeline server in a secure way.
getDelegationToken in class TimelineClientrenewer - Address of the renewer who can renew these tokens when needed by
          securely talking to the timeline serverToken) that can be used to talk to the
         timeline serverIOExceptionorg.apache.hadoop.yarn.exceptions.YarnExceptionpublic long renewDelegationToken(org.apache.hadoop.security.token.Token<TimelineDelegationTokenIdentifier> timelineDT) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException
TimelineClientRenew a timeline delegation token.
renewDelegationToken in class TimelineClienttimelineDT - the delegation token to renewIOExceptionorg.apache.hadoop.yarn.exceptions.YarnExceptionpublic void cancelDelegationToken(org.apache.hadoop.security.token.Token<TimelineDelegationTokenIdentifier> timelineDT) throws IOException, org.apache.hadoop.yarn.exceptions.YarnException
TimelineClientCancel a timeline delegation token.
cancelDelegationToken in class TimelineClienttimelineDT - the delegation token to cancelIOExceptionorg.apache.hadoop.yarn.exceptions.YarnExceptionpublic String toString()
toString in class org.apache.hadoop.service.AbstractService@InterfaceAudience.Private public org.apache.hadoop.security.UserGroupInformation getUgi()
public org.apache.hadoop.yarn.api.records.timeline.TimelinePutResponse putEntities(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
                                                                          org.apache.hadoop.yarn.api.records.timeline.TimelineEntityGroupId groupId,
                                                                          org.apache.hadoop.yarn.api.records.timeline.TimelineEntity... entities)
                                                                            throws IOException,
                                                                                   org.apache.hadoop.yarn.exceptions.YarnException
TimelineClientSend the information of a number of conceptual entities to the timeline server. It is a blocking API. The method will not return until it gets the response from the timeline server. This API is only for timeline service v1.5
putEntities in class TimelineClientappAttemptId - ApplicationAttemptIdgroupId - TimelineEntityGroupIdentities - the collection of TimelineEntityIOException - if there are I/O errorsorg.apache.hadoop.yarn.exceptions.YarnException - if entities are incomplete/invalidpublic void putDomain(org.apache.hadoop.yarn.api.records.ApplicationAttemptId appAttemptId,
             org.apache.hadoop.yarn.api.records.timeline.TimelineDomain domain)
               throws IOException,
                      org.apache.hadoop.yarn.exceptions.YarnException
TimelineClientSend the information of a domain to the timeline server. It is a blocking API. The method will not return until it gets the response from the timeline server. This API is only for timeline service v1.5
putDomain in class TimelineClientappAttemptId - ApplicationAttemptIddomain - an TimelineDomain objectIOExceptionorg.apache.hadoop.yarn.exceptions.YarnException@InterfaceAudience.Private public void setTimelineWriter(TimelineWriter writer)
Copyright © 2022 Apache Software Foundation. All rights reserved.