15
15
import java .time .LocalDate ;
16
16
import java .util .Timer ;
17
17
import java .util .TimerTask ;
18
- import java .util .function .Consumer ;
19
18
20
19
public class ExceptionlessClient {
21
20
private static final int UPDATE_SETTINGS_TIMER_INITIAL_DELAY = 5000 ;
@@ -62,49 +61,47 @@ public static ExceptionlessClient from(String apiKey, String serverUrl) {
62
61
.build ();
63
62
}
64
63
65
- public void submitException (Exception exception , Consumer < EventPluginContext > handler ) {
64
+ public void submitException (Exception exception ) {
66
65
Event event = createException ().build ();
67
66
PluginContext pluginContext = PluginContext .builder ().exception (exception ).build ();
68
- submitEvent (EventPluginContext .builder ().event (event ).context (pluginContext ).build (), handler );
67
+ submitEvent (EventPluginContext .builder ().event (event ).context (pluginContext ).build ());
69
68
}
70
69
71
70
private Event .EventBuilder createException () {
72
71
return createEvent ().type (EventType .ERROR .value ());
73
72
}
74
73
75
- public void submitUnhandledException (
76
- Exception exception , String submissionMethod , Consumer <EventPluginContext > handler ) {
74
+ public void submitUnhandledException (Exception exception , String submissionMethod ) {
77
75
Event event = createException ().build ();
78
76
PluginContext pluginContext =
79
77
PluginContext .builder ()
80
78
.exception (exception )
81
79
.unhandledError (true )
82
80
.submissionMethod (submissionMethod )
83
81
.build ();
84
- submitEvent (EventPluginContext .builder ().event (event ).context (pluginContext ).build (), handler );
82
+ submitEvent (EventPluginContext .builder ().event (event ).context (pluginContext ).build ());
85
83
}
86
84
87
- public void submitFeatureUsage (String feature , Consumer < EventPluginContext > handler ) {
85
+ public void submitFeatureUsage (String feature ) {
88
86
Event event = createFeatureUsage (feature ).build ();
89
- submitEvent (EventPluginContext .from (event ), handler );
87
+ submitEvent (EventPluginContext .from (event ));
90
88
}
91
89
92
90
private Event .EventBuilder createFeatureUsage (String feature ) {
93
91
return createEvent ().type (EventType .USAGE .value ()).source (feature );
94
92
}
95
93
96
- public void submitLog (String message , Consumer < EventPluginContext > handler ) {
97
- submitLog (message , null , null , handler );
94
+ public void submitLog (String message ) {
95
+ submitLog (message , null , null );
98
96
}
99
97
100
- public void submitLog (String message , String source , Consumer < EventPluginContext > handler ) {
101
- submitLog (message , source , null , handler );
98
+ public void submitLog (String message , String source ) {
99
+ submitLog (message , source , null );
102
100
}
103
101
104
- public void submitLog (
105
- String message , String source , String level , Consumer <EventPluginContext > handler ) {
102
+ public void submitLog (String message , String source , String level ) {
106
103
Event event = createLog (message , source , level ).build ();
107
- submitEvent (EventPluginContext .from (event ), handler );
104
+ submitEvent (EventPluginContext .from (event ));
108
105
}
109
106
110
107
private Event .EventBuilder createLog (String message , String source , String level ) {
@@ -122,18 +119,18 @@ private Event.EventBuilder createLog(String message, String source, String level
122
119
return builder .property (EventPropertyKey .LOG_LEVEL .value (), level );
123
120
}
124
121
125
- public void submitNotFound (String resource , Consumer < EventPluginContext > handler ) {
122
+ public void submitNotFound (String resource ) {
126
123
Event event = createNotFound (resource ).build ();
127
- submitEvent (EventPluginContext .from (event ), handler );
124
+ submitEvent (EventPluginContext .from (event ));
128
125
}
129
126
130
127
private Event .EventBuilder createNotFound (String resource ) {
131
128
return createEvent ().type (EventType .NOT_FOUND .value ()).source (resource );
132
129
}
133
130
134
- public void submitSessionStart (Consumer < EventPluginContext > handler ) {
131
+ public void submitSessionStart () {
135
132
Event event = createSessionStart ().build ();
136
- submitEvent (EventPluginContext .from (event ), handler );
133
+ submitEvent (EventPluginContext .from (event ));
137
134
}
138
135
139
136
private Event .EventBuilder createSessionStart () {
@@ -146,23 +143,9 @@ private Event.EventBuilder createEvent() {
146
143
.date (LocalDate .now ());
147
144
}
148
145
149
- //todo this should be async
150
- private void submitEvent (
151
- EventPluginContext eventPluginContext , Consumer <EventPluginContext > handler ) {
152
- eventPluginRunner .run (
153
- eventPluginContext ,
154
- evc -> {
155
- if (evc .getContext ().isEventCancelled ()) {
156
- return ;
157
- }
158
- configurationManager .getQueue ().enqueue (evc .getEvent ());
159
- if (evc .getEvent ().getReferenceId () != null ) {
160
- configurationManager
161
- .getLastReferenceIdManager ()
162
- .setLast (evc .getEvent ().getReferenceId ());
163
- }
164
- handler .accept (evc );
165
- });
146
+ // todo this should be async
147
+ private void submitEvent (EventPluginContext eventPluginContext ) {
148
+ eventPluginRunner .run (eventPluginContext );
166
149
}
167
150
168
151
public void submitSessionEnd (String sessionOrUserId ) {
0 commit comments