Skip to content

Commit b60b332

Browse files
committed
Add more logging for composite effectors
1 parent e09d0a6 commit b60b332

File tree

8 files changed

+14
-4
lines changed

8 files changed

+14
-4
lines changed

core/src/main/java/org/apache/brooklyn/core/effector/composite/AbstractCompositeEffector.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -158,8 +158,7 @@ protected String getInputParameter(Object effectorDetails) {
158158
}
159159

160160
protected Object invokeEffectorNamed(Entity target, String effectorName, ConfigBag params) {
161-
LOG.info("{} invoking effector on {}, effector={}, parameters={}",
162-
new Object[]{this, target, effectorName, params});
161+
LOG.info("{} invoking {} with params {}", new Object[] { this, effectorName, params });
163162
Maybe<Effector<?>> effector = target.getEntityType().getEffectorByName(effectorName);
164163
if (effector.isAbsent()) {
165164
throw new IllegalStateException("Cannot find effector " + effectorName);

core/src/main/java/org/apache/brooklyn/core/effector/composite/ComposeEffector.java

+2
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ public Body(Effector<?> eff, ConfigBag config) {
7373

7474
@Override
7575
public Object call(final ConfigBag params) {
76+
LOG.info("{} called with config {}", new Object[] { this, config });
7677
List<Object> effectors = EntityInitializers.resolve(config, COMPOSE);
7778

7879
Object result = null;
@@ -82,6 +83,7 @@ public Object call(final ConfigBag params) {
8283
String inputArgument = getInputArgument(effectorDetails);
8384
String inputParameter = getInputParameter(effectorDetails);
8485
Entity targetEntity = getTargetEntity(effectorDetails);
86+
LOG.info("{} executing {}({}:{}) on {}", new Object[] { this, effectorName, inputArgument, inputParameter, targetEntity });
8587

8688
if (inputArgument == null) {
8789
throw new IllegalArgumentException("Input is not set for this effector: " + effectorDetails);

core/src/main/java/org/apache/brooklyn/core/effector/composite/LoopEffector.java

+2
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ public Body(Effector<?> eff, ConfigBag config) {
7676

7777
@Override
7878
public List call(final ConfigBag params) {
79+
LOG.info("{} called with config {}", new Object[] { this, config });
7980
Object effectorDetails = EntityInitializers.resolve(config, LOOP);
8081
String input = config.get(INPUT);
8182
Object inputObject = config.getStringKey(input);
@@ -89,6 +90,7 @@ public List call(final ConfigBag params) {
8990
String effectorName = getEffectorName(effectorDetails);
9091
String inputArgument = getInputArgument(effectorDetails);
9192
Entity targetEntity = getTargetEntity(effectorDetails);
93+
LOG.info("{} executing {}({}) on {}", new Object[] { this, effectorName, inputArgument, targetEntity });
9294

9395
if (inputArgument == null) {
9496
throw new IllegalArgumentException("Input is not set for this effector: " + effectorDetails);

core/src/main/java/org/apache/brooklyn/core/effector/composite/ReplaceEffector.java

+2
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,14 @@ public Body(Effector<?> eff, ConfigBag config) {
104104

105105
@Override
106106
public Object call(final ConfigBag params) {
107+
LOG.info("{} called with config {}", new Object[] { this, config });
107108
ReplaceAction action = config.get(ACTION);
108109
Object effectorDetails = EntityInitializers.resolve(config, REPLACE);
109110

110111
String effectorName = getEffectorName(effectorDetails);
111112
String inputArgument = getInputArgument(effectorDetails);
112113
Entity targetEntity = getTargetEntity(effectorDetails);
114+
LOG.info("{} executing {}({}) on {}", new Object[] { this, effectorName, inputArgument, targetEntity });
113115

114116
if (inputArgument != null) {
115117
Object input = config.getStringKey(inputArgument);

core/src/main/java/org/apache/brooklyn/core/effector/composite/SequenceEffector.java

+2
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ public Body(Effector<?> eff, ConfigBag config) {
7474

7575
@Override
7676
public Object call(final ConfigBag params) {
77+
LOG.info("{} called with config {}", new Object[] { this, config });
7778
List<Object> effectors = EntityInitializers.resolve(config, SEQUENCE);
7879

7980
Object result = null;
@@ -82,6 +83,7 @@ public Object call(final ConfigBag params) {
8283
String effectorName = getEffectorName(effectorDetails);
8384
String inputArgument = getInputArgument(effectorDetails);
8485
Entity targetEntity = getTargetEntity(effectorDetails);
86+
LOG.info("{} executing {}({}) on {}", new Object[] { this, effectorName, inputArgument, targetEntity });
8587

8688
if (inputArgument == null) {
8789
throw new IllegalArgumentException("Input is not set for this effector: " + effectorDetails);

core/src/main/java/org/apache/brooklyn/core/effector/composite/TransformEffector.java

+1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ public Body(Effector<?> eff, ConfigBag config) {
7676

7777
@Override
7878
public Object call(final ConfigBag params) {
79+
LOG.info("{} called with config {}", new Object[] { this, config });
7980
Function<Object,Object> function = EntityInitializers.resolve(config, FUNCTION);
8081

8182
String input = config.get(INPUT);

policy/src/main/java/org/apache/brooklyn/policy/action/PeriodicEffectorPolicy.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import org.slf4j.Logger;
3737
import org.slf4j.LoggerFactory;
3838

39+
import com.google.api.client.repackaged.com.google.common.base.Preconditions;
3940
import com.google.common.annotations.Beta;
4041
import com.google.common.base.Predicates;
4142

@@ -75,7 +76,7 @@ public PeriodicEffectorPolicy() {
7576

7677
public PeriodicEffectorPolicy(Map<String,?> props) {
7778
super(props);
78-
Duration period = config().get(PERIOD);
79+
Duration period = Preconditions.checkNotNull(config().get(PERIOD), "The period must be copnfigured for this policy");
7980
delay = period.toMilliseconds();
8081
}
8182

policy/src/main/java/org/apache/brooklyn/policy/action/ScheduledEffectorPolicy.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.slf4j.Logger;
3636
import org.slf4j.LoggerFactory;
3737

38+
import com.google.api.client.repackaged.com.google.common.base.Preconditions;
3839
import com.google.common.annotations.Beta;
3940
import com.google.common.base.Predicates;
4041

@@ -70,7 +71,7 @@ public ScheduledEffectorPolicy() {
7071

7172
public ScheduledEffectorPolicy(Map<String,?> props) {
7273
super(props);
73-
String time = config().get(TIME);
74+
String time = Preconditions.checkNotNull(config().get(TIME), "The time must be configured for this policy");
7475
DateFormat format = DateFormat.getDateTimeInstance();
7576
try {
7677
when = format.parse(time);

0 commit comments

Comments
 (0)