@@ -33,6 +33,10 @@ public class SplunkRestHandler extends Handler {
3333 private String metaHostRegex = "" ;
3434 private String metaHost = "" ;
3535
36+ //queuing settings
37+ private String maxQueueSize ;
38+ private boolean dropEventsOnQueueFull ;
39+
3640 private SplunkRestInput sri ;
3741 private RestEventData red = new RestEventData ();
3842
@@ -48,6 +52,8 @@ public SplunkRestHandler() {
4852 sri = new SplunkRestInput (this .user , this .pass , this .host ,
4953 this .port , this .red , this .delivery .equals (STREAM ) ? true
5054 : false );
55+ sri .setMaxQueueSize (maxQueueSize );
56+ sri .setDropEventsOnQueueFull (dropEventsOnQueueFull );
5157 } catch (Exception e ) {
5258
5359 }
@@ -65,6 +71,7 @@ private void configure() {
6571 setUser (manager .getProperty (cname + ".user" ));
6672 setPass (manager .getProperty (cname + ".pass" ));
6773 setHost (manager .getProperty (cname + ".host" ));
74+
6875 setDelivery (manager .getProperty (cname + ".delivery" ));
6976 setPort (Integer .parseInt (manager .getProperty (cname + ".port" )));
7077
@@ -74,6 +81,10 @@ private void configure() {
7481 setMetaIndex (manager .getProperty (cname + ".metaIndex" ));
7582 setMetaSourcetype (manager .getProperty (cname + ".metaSourcetype" ));
7683
84+ setMaxQueueSize (manager .getProperty (cname + ".maxQueueSize" ));
85+ setDropEventsOnQueueFull (Boolean .parseBoolean (manager .getProperty (cname + ".dropEventsOnQueueFull" )));
86+
87+
7788 setLevel (Level .parse (manager .getProperty (cname + ".level" )));
7889 setFilter (null );
7990 setFormatter (new SplunkFormatter ());
@@ -230,6 +241,22 @@ public void setMetaHost(String metaHost) {
230241 red .setHost (metaHost );
231242 }
232243 }
244+
245+ public String getMaxQueueSize () {
246+ return maxQueueSize ;
247+ }
248+
249+ public void setMaxQueueSize (String maxQueueSize ) {
250+ this .maxQueueSize = maxQueueSize ;
251+ }
252+
253+ public boolean isDropEventsOnQueueFull () {
254+ return dropEventsOnQueueFull ;
255+ }
256+
257+ public void setDropEventsOnQueueFull (boolean dropEventsOnQueueFull ) {
258+ this .dropEventsOnQueueFull = dropEventsOnQueueFull ;
259+ }
233260
234261 @ Override
235262 public void flush () {
0 commit comments