Package org.openjdk.jmh.runner.link
Class BinaryLinkServer
- java.lang.Object
-
- org.openjdk.jmh.runner.link.BinaryLinkServer
-
public final class BinaryLinkServer extends java.lang.ObjectAccepts the binary data from the forked VM and pushes it to parent VM as appropriate. This server assumes there is only the one and only client at any given point of time.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classBinaryLinkServer.Acceptorprivate classBinaryLinkServer.Handler
-
Field Summary
Fields Modifier and Type Field Description private BinaryLinkServer.Acceptoracceptorprivate static intBUFFER_SIZEprivate longclientPidprivate java.util.concurrent.atomic.AtomicReference<BenchmarkException>exceptionprivate java.util.Set<java.lang.String>forbiddenprivate java.util.concurrent.atomic.AtomicReference<BinaryLinkServer.Handler>handlerprivate java.util.concurrent.atomic.AtomicReference<BenchmarkResultMetaData>metadataprivate java.util.Map<java.lang.String,java.lang.reflect.Method>methodsprivate Optionsoptsprivate OutputFormatoutprivate java.util.concurrent.atomic.AtomicReference<ActionPlan>planprivate java.util.concurrent.atomic.AtomicReference<java.util.List<IterationResult>>results
-
Constructor Summary
Constructors Constructor Description BinaryLinkServer(Options opts, OutputFormat out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetClientPid()BenchmarkExceptiongetException()java.lang.StringgetHost()private java.net.InetAddressgetListenAddress()private intgetListenPort()BenchmarkResultMetaDatagetMetadata()intgetPort()java.util.List<IterationResult>getResults()voidsetPlan(ActionPlan actionPlan)voidterminate()voidwaitFinish()
-
-
-
Field Detail
-
BUFFER_SIZE
private static final int BUFFER_SIZE
-
opts
private final Options opts
-
out
private final OutputFormat out
-
methods
private final java.util.Map<java.lang.String,java.lang.reflect.Method> methods
-
forbidden
private final java.util.Set<java.lang.String> forbidden
-
acceptor
private final BinaryLinkServer.Acceptor acceptor
-
handler
private final java.util.concurrent.atomic.AtomicReference<BinaryLinkServer.Handler> handler
-
results
private final java.util.concurrent.atomic.AtomicReference<java.util.List<IterationResult>> results
-
metadata
private final java.util.concurrent.atomic.AtomicReference<BenchmarkResultMetaData> metadata
-
exception
private final java.util.concurrent.atomic.AtomicReference<BenchmarkException> exception
-
plan
private final java.util.concurrent.atomic.AtomicReference<ActionPlan> plan
-
clientPid
private volatile long clientPid
-
-
Constructor Detail
-
BinaryLinkServer
public BinaryLinkServer(Options opts, OutputFormat out) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
terminate
public void terminate()
-
waitFinish
public void waitFinish()
-
getException
public BenchmarkException getException()
-
getResults
public java.util.List<IterationResult> getResults()
-
getMetadata
public BenchmarkResultMetaData getMetadata()
-
setPlan
public void setPlan(ActionPlan actionPlan)
-
getListenAddress
private java.net.InetAddress getListenAddress()
-
getListenPort
private int getListenPort()
-
getClientPid
public long getClientPid()
-
getHost
public java.lang.String getHost()
-
getPort
public int getPort()
-
-