Seems like a candidate for a switch on String, and/or introducing an enum.

Gary

---------- Forwarded message ----------
From: <[email protected]>
Date: Tue, Apr 12, 2016 at 10:40 AM
Subject: logging-log4j2 git commit: Async Loggers: support busy-spin
consumer wait strategy for testing purposes. Not documented since rarely
appropriate for production use. (Although there may be some rare ultra low
latency use cases.)
To: [email protected]


Repository: logging-log4j2
Updated Branches:
  refs/heads/master 8547f5383 -> c55ace781


Async Loggers: support busy-spin consumer wait strategy for testing
purposes. Not documented since rarely appropriate for production use.
(Although there may be some rare ultra low latency use cases.)


Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
Commit:
http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/c55ace78
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/c55ace78
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/c55ace78

Branch: refs/heads/master
Commit: c55ace7812738008028ebe02737ed7cb582629ce
Parents: 8547f53
Author: rpopma <[email protected]>
Authored: Wed Apr 13 02:40:26 2016 +0900
Committer: rpopma <[email protected]>
Committed: Wed Apr 13 02:40:26 2016 +0900

----------------------------------------------------------------------
 .../java/org/apache/logging/log4j/core/async/DisruptorUtil.java    | 2 ++
 1 file changed, 2 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/c55ace78/log4j-core/src/main/java/org/apache/logging/log4j/core/async/DisruptorUtil.java
----------------------------------------------------------------------
diff --git
a/log4j-core/src/main/java/org/apache/logging/log4j/core/async/DisruptorUtil.java
b/log4j-core/src/main/java/org/apache/logging/log4j/core/async/DisruptorUtil.java
index c4083a4..4faa174 100644
---
a/log4j-core/src/main/java/org/apache/logging/log4j/core/async/DisruptorUtil.java
+++
b/log4j-core/src/main/java/org/apache/logging/log4j/core/async/DisruptorUtil.java
@@ -64,6 +64,8 @@ final class DisruptorUtil {
                 return new YieldingWaitStrategy();
             } else if ("Block".equalsIgnoreCase(strategy)) {
                 return new BlockingWaitStrategy();
+            } else if ("BusySpin".equalsIgnoreCase(strategy)) {
+                return new BusySpinWaitStrategy();
             } else if ("Timeout".equalsIgnoreCase(strategy)) {
                 return new TimeoutBlockingWaitStrategy(timeoutMs,
TimeUnit.MILLISECONDS);
             }




-- 
E-Mail: [email protected] | [email protected]
Java Persistence with Hibernate, Second Edition
<http://www.manning.com/bauer3/>
JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
Spring Batch in Action <http://www.manning.com/templier/>
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory

Reply via email to