public class EventGroup
extends net.openhft.chronicle.core.io.AbstractCloseable
implements net.openhft.chronicle.core.threads.EventLoop
| Modifier and Type | Field and Description |
|---|---|
static int |
CONC_THREADS |
| Constructor and Description |
|---|
EventGroup(boolean daemon) |
EventGroup(boolean daemon,
boolean binding) |
EventGroup(boolean daemon,
@NotNull Pauser pauser,
boolean binding) |
EventGroup(boolean daemon,
@NotNull Pauser pauser,
boolean binding,
int bindingCpuCore,
int bindingCpuReplication,
String name) |
EventGroup(boolean daemon,
@NotNull Pauser pauser,
boolean binding,
int bindingCpuCore,
int bindingCpuReplication,
String name,
int concThreads)
Deprecated.
|
EventGroup(boolean daemon,
@NotNull Pauser pauser,
boolean binding,
String name) |
EventGroup(boolean daemon,
@NotNull Pauser pauser,
String binding,
String bindingReplication,
String name,
int concThreadsNum,
Set<net.openhft.chronicle.core.threads.HandlerPriority> priorities)
Create an EventGroup
|
EventGroup(boolean daemon,
@NotNull Pauser pauser,
String binding,
String bindingReplication,
String name,
int concThreadsNum,
String concBinding,
@NotNull Pauser concPauser,
Set<net.openhft.chronicle.core.threads.HandlerPriority> priorities) |
| Modifier and Type | Method and Description |
|---|---|
void |
addHandler(@NotNull net.openhft.chronicle.core.threads.EventHandler handler) |
void |
addTimingMonitor(String description,
long timeLimitNS,
LongSupplier timeSupplier,
Supplier<Thread> threadSupplier) |
void |
awaitTermination() |
boolean |
isAlive() |
String |
name() |
protected void |
performClose() |
void |
setupTimeLimitMonitor(long timeLimitNS,
LongSupplier timeOfStart) |
void |
start() |
void |
stop() |
protected boolean |
threadSafetyCheck(boolean isUsed) |
void |
unpause() |
assertCloseablesClosed, clearUsedByThread, close, createdHere, disableCloseableTracing, enableCloseableTracing, isClosed, isClosing, isInUserThread, performCloseInBackground, referenceId, resetUsedByThread, shouldPerformCloseInBackground, shouldWaitForClosed, throwExceptionIfClosed, throwExceptionIfClosedInSetter, toString, unmonitor, waitForCloseablesToClose, waitForClosed, warnAndCloseIfNotClosedclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitclose, closeQuietly, closeQuietly, notifyClosing, warnAndCloseIfNotClosed@Deprecated public EventGroup(boolean daemon, @NotNull @NotNull Pauser pauser, boolean binding, int bindingCpuCore, int bindingCpuReplication, String name, int concThreads)
daemon - whether to create threads as daemonpauser - pauser to usebinding - whether to bind core event loop to current corebindingCpuCore - CPU to bind core event loop to. Supersedes binding abovebindingCpuReplication - CPU to bind replication event loop to. -1 means no bindingname - name of event group. Any created threads are named after thisconcThreads - number of concurrent threads to supportpublic EventGroup(boolean daemon,
@NotNull
@NotNull Pauser pauser,
String binding,
String bindingReplication,
String name,
int concThreadsNum,
Set<net.openhft.chronicle.core.threads.HandlerPriority> priorities)
daemon - whether to create threads as daemonpauser - pauser to usebinding - CPU to bind core event loop to.bindingReplication - CPU to bind replication event loop to. -1 means no bindingname - name of event group. Any created threads are named after thisconcThreadsNum - number of concurrent threads to supportpriorities - priorities that we expect to supportpublic EventGroup(boolean daemon,
@NotNull
@NotNull Pauser pauser,
String binding,
String bindingReplication,
String name,
int concThreadsNum,
String concBinding,
@NotNull
@NotNull Pauser concPauser,
Set<net.openhft.chronicle.core.threads.HandlerPriority> priorities)
public EventGroup(boolean daemon)
public EventGroup(boolean daemon,
boolean binding)
public EventGroup(boolean daemon,
@NotNull
@NotNull Pauser pauser,
boolean binding)
public EventGroup(boolean daemon,
@NotNull
@NotNull Pauser pauser,
boolean binding,
String name)
protected boolean threadSafetyCheck(boolean isUsed)
threadSafetyCheck in class net.openhft.chronicle.core.io.AbstractCloseablepublic void awaitTermination()
awaitTermination in interface net.openhft.chronicle.core.threads.EventLooppublic void unpause()
unpause in interface net.openhft.chronicle.core.threads.EventLooppublic String name()
name in interface net.openhft.chronicle.core.threads.EventLooppublic void addHandler(@NotNull
@NotNull net.openhft.chronicle.core.threads.EventHandler handler)
addHandler in interface net.openhft.chronicle.core.threads.EventLooppublic void setupTimeLimitMonitor(long timeLimitNS,
LongSupplier timeOfStart)
public void addTimingMonitor(String description, long timeLimitNS, LongSupplier timeSupplier, Supplier<Thread> threadSupplier)
public void start()
start in interface net.openhft.chronicle.core.threads.EventLooppublic void stop()
stop in interface net.openhft.chronicle.core.threads.EventLooppublic boolean isAlive()
isAlive in interface net.openhft.chronicle.core.threads.EventLoopprotected void performClose()
performClose in class net.openhft.chronicle.core.io.AbstractCloseableCopyright © 2021. All rights reserved.