/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.hadoop.yarn.server.resourcemanager.recovery.records; import org.apache.hadoop.classification.InterfaceAudience.Public; import org.apache.hadoop.classification.InterfaceStability.Unstable; import org.apache.hadoop.yarn.api.records.ApplicationId; import org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext; /** * Contains all the state data that needs to be stored persistently * for an Application */ @Public @Unstable public interface ApplicationStateData { /** * The time at which the application was received by the Resource Manager * @return submitTime */ @Public @Unstable public long getSubmitTime(); @Public @Unstable public void setSubmitTime(long submitTime); /** * The application submitter */ @Public @Unstable public void setUser(String user); @Public @Unstable public String getUser(); /** * The {@link ApplicationSubmissionContext} for the application * {@link ApplicationId} can be obtained from the this * @return ApplicationSubmissionContext */ @Public @Unstable public ApplicationSubmissionContext getApplicationSubmissionContext(); @Public @Unstable public void setApplicationSubmissionContext( ApplicationSubmissionContext context); }