Skip to content
Commits on Source (3)
......@@ -43,7 +43,7 @@
<dependency>
<groupId>net.openhft</groupId>
<artifactId>chronicle-bom</artifactId>
<version>1.16.161</version>
<version>1.16.167</version>
<type>pom</type>
<scope>import</scope>
</dependency>
......
openhft-chronicle-core (1.16.25-1) UNRELEASED; urgency=medium
* Team upload to experimental.
* New upstream version 1.16.25
-- tony mancill <tmancill@debian.org> Wed, 12 Sep 2018 21:10:59 -0700
openhft-chronicle-core (1.16.24-1) experimental; urgency=medium
* Team upload to experimental.
......
......@@ -25,7 +25,7 @@
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>chronicle-core</artifactId>
<version>1.16.24</version>
<version>1.16.25</version>
<name>OpenHFT/Chronicle-Core</name>
<description>Chronicle-Core</description>
<packaging>bundle</packaging>
......@@ -273,7 +273,7 @@
<connection>scm:git:git@github.com:OpenHFT/Chronicle-Core.git</connection>
<developerConnection>scm:git:git@github.com:OpenHFT/Chronicle-Core.git
</developerConnection>
<tag>chronicle-core-1.16.24</tag>
<tag>chronicle-core-1.16.25</tag>
</scm>
</project>
......@@ -9,13 +9,14 @@ package net.openhft.chronicle.core;
*/
public class StackTrace extends Throwable {
public StackTrace() {
this(null);
}
public StackTrace(String message) {
super(message);
this(message, null);
}
public StackTrace(String message, Throwable cause) {
super(message, cause);
super(message, cause, false, false);
}
}
......@@ -16,16 +16,12 @@
package net.openhft.chronicle.core.time;
import java.util.concurrent.atomic.AtomicReference;
/*
* Created by Peter Lawrey on 10/03/16.
*/
public enum SystemTimeProvider implements TimeProvider {
INSTANCE;
static final AtomicReference<TimeProvider> TIME_PROVIDER = new AtomicReference<>(INSTANCE);
static {
// warmUp()
for (int i = 0; i < 1000; i++)
......
......@@ -18,18 +18,12 @@ package net.openhft.chronicle.core.time;
import java.util.concurrent.TimeUnit;
import static net.openhft.chronicle.core.time.SystemTimeProvider.TIME_PROVIDER;
/*
* Created by Peter Lawrey on 10/03/16.
*/
@FunctionalInterface
public interface TimeProvider {
static TimeProvider get() {
return TIME_PROVIDER.get();
}
long currentTimeMillis();
default long currentTimeMicros() {
......@@ -37,12 +31,19 @@ public interface TimeProvider {
}
default long currentTimeNanos() {
return currentTimeMillis() * 1000000;
return currentTimeMicros() * 1000;
}
default long currentTime(TimeUnit timeUnit) {
return timeUnit == TimeUnit.MILLISECONDS
? currentTimeMillis()
: timeUnit.convert(currentTimeNanos(), TimeUnit.NANOSECONDS);
switch (timeUnit) {
case NANOSECONDS:
return currentTimeNanos();
case MICROSECONDS:
return currentTimeMicros();
case MILLISECONDS:
return currentTimeMillis();
default:
return timeUnit.convert(currentTimeMillis(), TimeUnit.MILLISECONDS);
}
}
}
......@@ -386,4 +386,14 @@ public enum StringUtils {
}
return sb.toString();
}
public static void reverse(StringBuilder text, int start) {
int end = text.length() - 1;
int mid = (start + end + 1) / 2;
for (int i = 0; i < mid - start; i++) {
char ch = text.charAt(start + i);
text.setCharAt(start + i, text.charAt(end - i));
text.setCharAt(end - i, ch);
}
}
}