public class MemoryExecutionGraphInfoStore extends Object implements ExecutionGraphInfoStore
ExecutionGraphInfoStore implementation which stores the ArchivedExecutionGraph in
memory. The memory store support to keep maximum job graphs and remove the timeout ones.| Constructor and Description |
|---|
MemoryExecutionGraphInfoStore() |
MemoryExecutionGraphInfoStore(org.apache.flink.api.common.time.Time expirationTime,
int maximumCapacity,
org.apache.flink.util.concurrent.ScheduledExecutor scheduledExecutor,
org.apache.flink.shaded.guava30.com.google.common.base.Ticker ticker) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
ExecutionGraphInfo |
get(org.apache.flink.api.common.JobID jobId)
Get the
ExecutionGraphInfo for the given job id. |
Collection<JobDetails> |
getAvailableJobDetails()
Return the collection of
JobDetails of all currently stored jobs. |
JobDetails |
getAvailableJobDetails(org.apache.flink.api.common.JobID jobId)
Return the
JobDetails} for the given job. |
JobsOverview |
getStoredJobsOverview()
Return the
JobsOverview for all stored/past jobs. |
void |
put(ExecutionGraphInfo serializableExecutionGraphInfo)
Store the given
ExecutionGraphInfo in the store. |
int |
size()
Returns the current number of stored
ExecutionGraphInfo instances. |
public MemoryExecutionGraphInfoStore()
public MemoryExecutionGraphInfoStore(org.apache.flink.api.common.time.Time expirationTime,
int maximumCapacity,
@Nullable
org.apache.flink.util.concurrent.ScheduledExecutor scheduledExecutor,
@Nullable
org.apache.flink.shaded.guava30.com.google.common.base.Ticker ticker)
public int size()
ExecutionGraphInfoStoreExecutionGraphInfo instances.size in interface ExecutionGraphInfoStoreExecutionGraphInfo instances@Nullable public ExecutionGraphInfo get(org.apache.flink.api.common.JobID jobId)
ExecutionGraphInfoStoreExecutionGraphInfo for the given job id. Null if it isn't stored.get in interface ExecutionGraphInfoStorejobId - identifying the serializable execution graph to retrievepublic void put(ExecutionGraphInfo serializableExecutionGraphInfo) throws IOException
ExecutionGraphInfoStoreExecutionGraphInfo in the store.put in interface ExecutionGraphInfoStoreserializableExecutionGraphInfo - to storeIOException - if the serializable execution graph could not be stored in the storepublic JobsOverview getStoredJobsOverview()
ExecutionGraphInfoStoreJobsOverview for all stored/past jobs.getStoredJobsOverview in interface ExecutionGraphInfoStorepublic Collection<JobDetails> getAvailableJobDetails()
ExecutionGraphInfoStoreJobDetails of all currently stored jobs.getAvailableJobDetails in interface ExecutionGraphInfoStore@Nullable public JobDetails getAvailableJobDetails(org.apache.flink.api.common.JobID jobId)
ExecutionGraphInfoStoreJobDetails} for the given job.getAvailableJobDetails in interface ExecutionGraphInfoStorejobId - identifying the job for which to retrieve the JobDetailsJobDetails of the requested job or null if the job is not availablepublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2014–2023 The Apache Software Foundation. All rights reserved.