35
35
import com .optimizely .ab .event .EventHandler ;
36
36
import com .optimizely .ab .event .LogEvent ;
37
37
import com .optimizely .ab .event .internal .BuildVersionInfo ;
38
- import com .optimizely .ab .event .internal .EventBuilder ;
38
+ import com .optimizely .ab .event .internal .EventFactory ;
39
39
import com .optimizely .ab .event .internal .payload .EventBatch .ClientEngine ;
40
- import com .optimizely .ab .internal .ControlAttribute ;
41
40
import com .optimizely .ab .notification .NotificationCenter ;
42
41
import org .slf4j .Logger ;
43
42
import org .slf4j .LoggerFactory ;
@@ -82,7 +81,7 @@ public class Optimizely {
82
81
private static final Logger logger = LoggerFactory .getLogger (Optimizely .class );
83
82
84
83
@ VisibleForTesting final DecisionService decisionService ;
85
- @ VisibleForTesting final EventBuilder eventBuilder ;
84
+ @ VisibleForTesting final EventFactory eventFactory ;
86
85
@ VisibleForTesting final ProjectConfig projectConfig ;
87
86
@ VisibleForTesting final EventHandler eventHandler ;
88
87
@ VisibleForTesting final ErrorHandler errorHandler ;
@@ -93,13 +92,13 @@ public class Optimizely {
93
92
private Optimizely (@ Nonnull ProjectConfig projectConfig ,
94
93
@ Nonnull DecisionService decisionService ,
95
94
@ Nonnull EventHandler eventHandler ,
96
- @ Nonnull EventBuilder eventBuilder ,
95
+ @ Nonnull EventFactory eventFactory ,
97
96
@ Nonnull ErrorHandler errorHandler ,
98
97
@ Nullable UserProfileService userProfileService ) {
99
98
this .projectConfig = projectConfig ;
100
99
this .decisionService = decisionService ;
101
100
this .eventHandler = eventHandler ;
102
- this .eventBuilder = eventBuilder ;
101
+ this .eventFactory = eventFactory ;
103
102
this .errorHandler = errorHandler ;
104
103
this .userProfileService = userProfileService ;
105
104
}
@@ -193,16 +192,20 @@ private void sendImpression(@Nonnull ProjectConfig projectConfig,
193
192
@ Nonnull Map <String , String > filteredAttributes ,
194
193
@ Nonnull Variation variation ) {
195
194
if (experiment .isRunning ()) {
196
- LogEvent impressionEvent = eventBuilder .createImpressionEvent (
195
+ LogEvent impressionEvent = eventFactory .createImpressionEvent (
197
196
projectConfig ,
198
197
experiment ,
199
198
variation ,
200
199
userId ,
201
200
filteredAttributes );
202
201
logger .info ("Activating user \" {}\" in experiment \" {}\" ." , userId , experiment .getKey ());
203
- logger .debug (
204
- "Dispatching impression event to URL {} with params {} and payload \" {}\" ." ,
205
- impressionEvent .getEndpointUrl (), impressionEvent .getRequestParams (), impressionEvent .getBody ());
202
+
203
+ if (logger .isDebugEnabled ()) {
204
+ logger .debug (
205
+ "Dispatching impression event to URL {} with params {} and payload \" {}\" ." ,
206
+ impressionEvent .getEndpointUrl (), impressionEvent .getRequestParams (), impressionEvent .getBody ());
207
+ }
208
+
206
209
try {
207
210
eventHandler .dispatchEvent (impressionEvent );
208
211
} catch (Exception e ) {
@@ -279,7 +282,7 @@ public void track(@Nonnull String eventName,
279
282
}
280
283
281
284
// create the conversion event request parameters, then dispatch
282
- LogEvent conversionEvent = eventBuilder .createConversionEvent (
285
+ LogEvent conversionEvent = eventFactory .createConversionEvent (
283
286
projectConfig ,
284
287
experimentVariationMap ,
285
288
userId ,
@@ -295,8 +298,12 @@ public void track(@Nonnull String eventName,
295
298
}
296
299
297
300
logger .info ("Tracking event \" {}\" for user \" {}\" ." , eventName , userId );
298
- logger .debug ("Dispatching conversion event to URL {} with params {} and payload \" {}\" ." ,
299
- conversionEvent .getEndpointUrl (), conversionEvent .getRequestParams (), conversionEvent .getBody ());
301
+
302
+ if (logger .isDebugEnabled ()) {
303
+ logger .debug ("Dispatching conversion event to URL {} with params {} and payload \" {}\" ." ,
304
+ conversionEvent .getEndpointUrl (), conversionEvent .getRequestParams (), conversionEvent .getBody ());
305
+ }
306
+
300
307
try {
301
308
eventHandler .dispatchEvent (conversionEvent );
302
309
} catch (Exception e ) {
@@ -829,7 +836,7 @@ public static class Builder {
829
836
private DecisionService decisionService ;
830
837
private ErrorHandler errorHandler ;
831
838
private EventHandler eventHandler ;
832
- private EventBuilder eventBuilder ;
839
+ private EventFactory eventFactory ;
833
840
private ClientEngine clientEngine ;
834
841
private String clientVersion ;
835
842
private ProjectConfig projectConfig ;
@@ -871,8 +878,8 @@ public Builder withClientVersion(String clientVersion) {
871
878
return this ;
872
879
}
873
880
874
- protected Builder withEventBuilder (EventBuilder eventBuilder ) {
875
- this .eventBuilder = eventBuilder ;
881
+ protected Builder withEventBuilder (EventFactory eventFactory ) {
882
+ this .eventFactory = eventFactory ;
876
883
return this ;
877
884
}
878
885
@@ -900,8 +907,8 @@ public Optimizely build() throws ConfigParseException {
900
907
}
901
908
902
909
903
- if (eventBuilder == null ) {
904
- eventBuilder = new EventBuilder (clientEngine , clientVersion );
910
+ if (eventFactory == null ) {
911
+ eventFactory = new EventFactory (clientEngine , clientVersion );
905
912
}
906
913
907
914
if (errorHandler == null ) {
@@ -912,7 +919,7 @@ public Optimizely build() throws ConfigParseException {
912
919
decisionService = new DecisionService (bucketer , errorHandler , projectConfig , userProfileService );
913
920
}
914
921
915
- Optimizely optimizely = new Optimizely (projectConfig , decisionService , eventHandler , eventBuilder , errorHandler , userProfileService );
922
+ Optimizely optimizely = new Optimizely (projectConfig , decisionService , eventHandler , eventFactory , errorHandler , userProfileService );
916
923
optimizely .initialize ();
917
924
return optimizely ;
918
925
}
0 commit comments