public final class CpuEnvironment
extends oracle.pgx.api.internal.ApiObject
AnalysisTaskConfig
Modifier and Type | Method and Description |
---|---|
int |
getMaxNumThreads()
Blocking version of
getMaxNumThreadsAsync() . |
PgxFuture<java.lang.Integer> |
getMaxNumThreadsAsync() |
TaskPriority |
getPriority()
Blocking version of
getPriorityAsync() . |
PgxFuture<TaskPriority> |
getPriorityAsync() |
java.util.Map<java.lang.String,java.lang.Object> |
getValues()
Blocking version of
getValuesAsync() . |
PgxFuture<java.util.Map<java.lang.String,java.lang.Object>> |
getValuesAsync() |
int |
getWeight()
Blocking version of
getWeightAsync() . |
PgxFuture<java.lang.Integer> |
getWeightAsync() |
void |
reset()
Blocking version of
resetAsync() . |
PgxFuture<java.lang.Void> |
resetAsync()
reset the sub environment to the configured default values
|
void |
setMaxNumThreads(java.lang.Integer maxNumThreads)
Blocking version of
setMaxNumThreadsAsync(Integer) . |
PgxFuture<java.lang.Void> |
setMaxNumThreadsAsync(java.lang.Integer maxNumThreads)
Sets the limit on the numbers of thread to use to the given value
|
void |
setPriority(TaskPriority priority)
Blocking version of
setPriorityAsync(TaskPriority) . |
PgxFuture<java.lang.Void> |
setPriorityAsync(TaskPriority priority)
Sets the priority to the given value
|
void |
setWeight(java.lang.Integer weight)
Blocking version of
setWeightAsync(Integer) . |
PgxFuture<java.lang.Void> |
setWeightAsync(java.lang.Integer weight)
Sets the weight to the given value
|
java.lang.String |
toString() |
<T> T |
withMaxNumThreads(int maxNumThreads,
java.util.function.Supplier<PgxFuture<T>> asyncRequest)
Blocking version of
withMaxNumThreadsAsync(int, Supplier) . |
<T> PgxFuture<T> |
withMaxNumThreadsAsync(int maxNumThreads,
java.util.function.Supplier<PgxFuture<T>> asyncRequest)
Executes the given asynchronous request with the given limit on the number of threads to use
|
<T> T |
withPriority(TaskPriority priority,
java.util.function.Supplier<PgxFuture<T>> asyncRequest)
Blocking version of
withPriorityAsync(TaskPriority, Supplier) . |
<T> PgxFuture<T> |
withPriorityAsync(TaskPriority priority,
java.util.function.Supplier<PgxFuture<T>> asyncRequest)
Executes the given asynchronous request with the given priority.
|
<T> T |
withWeight(int weight,
java.util.function.Supplier<PgxFuture<T>> asyncRequest)
Blocking version of
withWeightAsync(int, Supplier) . |
<T> PgxFuture<T> |
withWeightAsync(int weight,
java.util.function.Supplier<PgxFuture<T>> asyncRequest)
Executes the given asynchronous request with the given weight.
|
public int getMaxNumThreads() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
getMaxNumThreadsAsync()
. Calls getMaxNumThreadsAsync()
and waits for returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public PgxFuture<java.lang.Integer> getMaxNumThreadsAsync()
AnalysisTaskConfig.Field.MAX_THREADS
public TaskPriority getPriority() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
getPriorityAsync()
. Calls getPriorityAsync()
and waits for returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public PgxFuture<TaskPriority> getPriorityAsync()
AnalysisTaskConfig.Field.PRIORITY
public int getWeight() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
getWeightAsync()
. Calls getWeightAsync()
and waits for returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public PgxFuture<java.lang.Integer> getWeightAsync()
AnalysisTaskConfig.Field.WEIGHT
public void setMaxNumThreads(java.lang.Integer maxNumThreads) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
setMaxNumThreadsAsync(Integer)
. Calls setMaxNumThreadsAsync(Integer)
and waits for returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public PgxFuture<java.lang.Void> setMaxNumThreadsAsync(java.lang.Integer maxNumThreads)
maxNumThreads
- the new limit on the numbers of threads to useAnalysisTaskConfig.Field.MAX_THREADS
public void setPriority(TaskPriority priority) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
setPriorityAsync(TaskPriority)
. Calls setPriorityAsync(TaskPriority)
and waits for returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public PgxFuture<java.lang.Void> setPriorityAsync(TaskPriority priority)
priority
- the new priorityAnalysisTaskConfig.Field.PRIORITY
public void setWeight(java.lang.Integer weight) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
setWeightAsync(Integer)
. Calls setWeightAsync(Integer)
and waits for returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public PgxFuture<java.lang.Void> setWeightAsync(java.lang.Integer weight)
weight
- the new weightAnalysisTaskConfig.Field.WEIGHT
public <T> T withMaxNumThreads(int maxNumThreads, java.util.function.Supplier<PgxFuture<T>> asyncRequest) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
withMaxNumThreadsAsync(int, Supplier)
. Calls
withMaxNumThreadsAsync(int, Supplier)
and waits for returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public <T> PgxFuture<T> withMaxNumThreadsAsync(int maxNumThreads, java.util.function.Supplier<PgxFuture<T>> asyncRequest)
maxNumThreads
- the temporary limit on the numbers of threads to useasyncRequest
- the request to executepublic <T> T withPriority(TaskPriority priority, java.util.function.Supplier<PgxFuture<T>> asyncRequest) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
withPriorityAsync(TaskPriority, Supplier)
. Calls
withPriorityAsync(TaskPriority, Supplier)
and waits for returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public <T> PgxFuture<T> withPriorityAsync(TaskPriority priority, java.util.function.Supplier<PgxFuture<T>> asyncRequest)
priority
- the temporary priorityasyncRequest
- the request to executepublic <T> T withWeight(int weight, java.util.function.Supplier<PgxFuture<T>> asyncRequest) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
withWeightAsync(int, Supplier)
. Calls withWeightAsync(int, Supplier)
and waits for returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public <T> PgxFuture<T> withWeightAsync(int weight, java.util.function.Supplier<PgxFuture<T>> asyncRequest)
weight
- the temporary weightasyncRequest
- the request to executepublic final java.util.Map<java.lang.String,java.lang.Object> getValues() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
getValuesAsync()
. Calls getValuesAsync()
and waits for returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public final PgxFuture<java.util.Map<java.lang.String,java.lang.Object>> getValuesAsync()
public final void reset() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public final PgxFuture<java.lang.Void> resetAsync()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2015 - 2020 Oracle and/or its affiliates. All Rights Reserved.