You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@brooklyn.apache.org by he...@apache.org on 2021/09/10 01:03:16 UTC
[brooklyn-server] 05/05: make some other common tasks logged at
trace
This is an automated email from the ASF dual-hosted git repository.
heneveld pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brooklyn-server.git
commit 5309315bb07e1b63048ac26917c9a147aa5ee13c
Author: Alex Heneveld <al...@cloudsoftcorp.com>
AuthorDate: Fri Sep 10 01:42:49 2021 +0100
make some other common tasks logged at trace
---
.../brooklyn/util/core/task/DynamicSequentialTask.java | 14 ++++++++++----
.../org/apache/brooklyn/util/core/task/ValueResolver.java | 7 ++++++-
2 files changed, 16 insertions(+), 5 deletions(-)
diff --git a/core/src/main/java/org/apache/brooklyn/util/core/task/DynamicSequentialTask.java b/core/src/main/java/org/apache/brooklyn/util/core/task/DynamicSequentialTask.java
index 362fd5d..5953909 100644
--- a/core/src/main/java/org/apache/brooklyn/util/core/task/DynamicSequentialTask.java
+++ b/core/src/main/java/org/apache/brooklyn/util/core/task/DynamicSequentialTask.java
@@ -30,6 +30,7 @@ import java.util.concurrent.ConcurrentLinkedQueue;
import org.apache.brooklyn.api.mgmt.HasTaskChildren;
import org.apache.brooklyn.api.mgmt.Task;
+import org.apache.brooklyn.api.mgmt.TaskAdaptable;
import org.apache.brooklyn.api.mgmt.TaskQueueingContext;
import org.apache.brooklyn.core.mgmt.BrooklynTaskTags;
import org.apache.brooklyn.core.mgmt.internal.ManagementContextInternal;
@@ -65,7 +66,12 @@ import com.google.common.collect.ImmutableList;
public class DynamicSequentialTask<T> extends BasicTask<T> implements HasTaskChildren, TaskQueueingContext {
private static final Logger log = LoggerFactory.getLogger(CompoundTask.class);
-
+
+ private static String TASK_NAME = "DST manager (internal)";
+ static {
+ BasicExecutionManager.registerUninterestingTaskName(TASK_NAME);
+ }
+
protected final Queue<Task<?>> secondaryJobsAll = new ConcurrentLinkedQueue<Task<?>>();
protected final Queue<Task<?>> secondaryJobsRemaining = new ConcurrentLinkedQueue<Task<?>>();
protected final Object jobTransitionLock = new Object();
@@ -85,7 +91,7 @@ public class DynamicSequentialTask<T> extends BasicTask<T> implements HasTaskChi
/** as {@link #abortSecondaryQueueOnPrimaryFailure} but controls cancelling of secondary queue*/
public final boolean cancelSecondariesOnPrimaryFailure;
/** secondary queue can continue submitting+blocking tasks even if a secondary task fails (unusual;
- * typically handled by {@link TaskTags#markInessential(Task)} on the secondary tasks, in which case
+ * typically handled by {@link TaskTags#markInessential(TaskAdaptable)} on the secondary tasks, in which case
* the secondary queue is never aborted */
public final boolean abortSecondaryQueueOnSecondaryFailure;
/** unsubmitted secondary tasks (ie those further in the queue) can be cancelled if a secondary task fails */
@@ -279,8 +285,8 @@ public class DynamicSequentialTask<T> extends BasicTask<T> implements HasTaskChi
// optimisation would either use newTaskEndCallback property on task to submit
// or use some kind of single threaded executor for the queued tasks
Task<List<Object>> secondaryJobMaster = Tasks.<List<Object>>builder().dynamic(false)
- .displayName("DST manager (internal)")
- // TODO marking it transient helps it be GC'd sooner,
+ .displayName(TASK_NAME)
+ // marking it transient helps it be GC'd sooner,
// but ideally we wouldn't have this,
// or else it would be a child
.tag(BrooklynTaskTags.TRANSIENT_TASK_TAG)
diff --git a/core/src/main/java/org/apache/brooklyn/util/core/task/ValueResolver.java b/core/src/main/java/org/apache/brooklyn/util/core/task/ValueResolver.java
index 9b5ac10..fcbd928 100644
--- a/core/src/main/java/org/apache/brooklyn/util/core/task/ValueResolver.java
+++ b/core/src/main/java/org/apache/brooklyn/util/core/task/ValueResolver.java
@@ -66,6 +66,11 @@ import javax.annotation.Nullable;
*/
public class ValueResolver<T> implements DeferredSupplier<T>, Iterable<Maybe<Object>> {
+ private static final String TYPE_COERCION_TASK_NAME = "type coercion";
+ static {
+ BasicExecutionManager.registerUninterestingTaskName(TYPE_COERCION_TASK_NAME);
+ }
+
// TODO most of these usages should be removed when we have
// an ability to run resolution in a non-blocking mode
// (i.e. running resolution tasks in the same thread,
@@ -658,7 +663,7 @@ public class ValueResolver<T> implements DeferredSupplier<T>, Iterable<Maybe<Obj
((v instanceof List) && !((List)v).isEmpty())) ) {
// do type coercion in a task to allow registered types
Object vf = v;
- Task<Maybe<T>> task = Tasks.create("type coercion", () -> TypeCoercions.tryCoerce(vf, typeT));
+ Task<Maybe<T>> task = Tasks.create(TYPE_COERCION_TASK_NAME, () -> TypeCoercions.tryCoerce(vf, typeT));
BrooklynTaskTags.setTransient(task);
return exec.get(task);
} else {