本文整理汇总了Java中io.aeron.driver.MediaDriver.Context方法的典型用法代码示例。如果您正苦于以下问题:Java MediaDriver.Context方法的具体用法?Java MediaDriver.Context怎么用?Java MediaDriver.Context使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.aeron.driver.MediaDriver
的用法示例。
在下文中一共展示了MediaDriver.Context方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: HeliosDriver
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
public HeliosDriver(final HeliosContext context, final MediaDriver.Context driverContext)
{
String mediaDriverConf = context.getMediaDriverConf();
if (mediaDriverConf != null)
{
MediaDriver.loadPropertiesFile(mediaDriverConf);
}
else
{
driverContext.dirsDeleteOnStart(true);
}
driverContext.warnIfDirectoriesExist(false);
final boolean embeddedMediaDriver = context.isMediaDriverEmbedded();
mediaDriver = embeddedMediaDriver ? MediaDriver.launchEmbedded(driverContext) : null;
}
示例2: main
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
@SuppressWarnings("checkstyle:UncommentedMain")
public static void main(final String... args) {
MediaDriver.loadPropertiesFiles(args);
setProperty(DISABLE_BOUNDS_CHECKS_PROP_NAME, "true");
setProperty("aeron.mtu.length", "16384");
setProperty("aeron.socket.so_sndbuf", "2097152");
setProperty("aeron.socket.so_rcvbuf", "2097152");
setProperty("aeron.rcv.initial.window.length", "2097152");
final MediaDriver.Context ctx = new MediaDriver.Context()
.threadingMode(ThreadingMode.DEDICATED)
.dirsDeleteOnStart(true)
.termBufferSparseFile(false)
.conductorIdleStrategy(new BusySpinIdleStrategy())
.receiverIdleStrategy(new BusySpinIdleStrategy())
.senderIdleStrategy(new BusySpinIdleStrategy());
try (MediaDriver ignored = MediaDriver.launch(ctx)) {
new SigIntBarrier().await();
}
}
示例3: launch
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
@Before
public void launch()
{
final int libraryAeronPort = unusedPort();
final MediaDriver.Context context = mediaDriverContext(TestFixtures.TERM_BUFFER_LENGTH, true);
context.threadingMode(INVOKER);
mediaDriver = launchMediaDriver(context);
delete(ACCEPTOR_LOGS);
acceptingEngine = FixEngine.launch(
acceptingConfig(port, ACCEPTOR_ID, INITIATOR_ID)
.scheduler(new LowResourceEngineScheduler(mediaDriver.sharedAgentInvoker())));
initiatingEngine = launchInitiatingEngine(libraryAeronPort);
initiatingLibrary = newInitiatingLibrary(libraryAeronPort, initiatingHandler);
testSystem = new TestSystem(initiatingLibrary);
}
示例4: shouldStartAndStopInstantly
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
@Test(timeout = 10_000)
public void shouldStartAndStopInstantly()
{
final MediaDriver.Context driverCtx = new MediaDriver.Context()
.errorHandler(Throwable::printStackTrace);
try (MediaDriver ignore = MediaDriver.launchEmbedded(driverCtx))
{
final Aeron.Context clientCtx = new Aeron.Context()
.aeronDirectoryName(driverCtx.aeronDirectoryName());
//noinspection EmptyTryBlock
try (Aeron ignored = Aeron.connect(clientCtx))
{
// ignore
}
}
finally
{
driverCtx.deleteAeronDirectory();
}
}
示例5: newInstance
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
public CongestionControl newInstance(
final long registrationId,
final UdpChannel udpChannel,
final int streamId,
final int sessionId,
final int termLength,
final int senderMtuLength,
final NanoClock clock,
final MediaDriver.Context context,
final CountersManager countersManager)
{
return new CubicCongestionControl(
registrationId,
udpChannel,
streamId,
sessionId,
termLength,
senderMtuLength,
clock,
context,
countersManager);
}
示例6: launch
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
private void launch()
{
final String baseDirA = ROOT_DIR + "A";
final String baseDirB = ROOT_DIR + "B";
buffer.putInt(0, 1);
final MediaDriver.Context driverAContext = new MediaDriver.Context()
.errorHandler(Throwable::printStackTrace)
.publicationTermBufferLength(TERM_BUFFER_LENGTH)
.aeronDirectoryName(baseDirA)
.threadingMode(ThreadingMode.SHARED);
driverBContext.publicationTermBufferLength(TERM_BUFFER_LENGTH)
.errorHandler(Throwable::printStackTrace)
.aeronDirectoryName(baseDirB)
.threadingMode(ThreadingMode.SHARED);
driverA = MediaDriver.launch(driverAContext);
driverB = MediaDriver.launch(driverBContext);
clientA = Aeron.connect(new Aeron.Context().aeronDirectoryName(driverAContext.aeronDirectoryName()));
clientB = Aeron.connect(new Aeron.Context().aeronDirectoryName(driverBContext.aeronDirectoryName()));
}
示例7: main
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
@SuppressWarnings("checkstyle:UncommentedMain")
public static void main(final String... args) {
MediaDriver.loadPropertiesFiles(args);
setProperty(DISABLE_BOUNDS_CHECKS_PROP_NAME, "true");
setProperty("aeron.mtu.length", "16384");
setProperty("aeron.socket.so_sndbuf", "2097152");
setProperty("aeron.socket.so_rcvbuf", "2097152");
setProperty("aeron.rcv.initial.window.length", "2097152");
final MediaDriver.Context ctx =
new MediaDriver.Context().threadingMode(ThreadingMode.DEDICATED).dirsDeleteOnStart(true)
.termBufferSparseFile(false).conductorIdleStrategy(new BusySpinIdleStrategy())
.receiverIdleStrategy(new BusySpinIdleStrategy())
.senderIdleStrategy(new BusySpinIdleStrategy());
try (MediaDriver ignored = MediaDriver.launch(ctx)) {
new SigIntBarrier().await();
}
}
示例8: launch
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
private void launch()
{
final String baseDirA = ROOT_DIR + "A";
final String baseDirB = ROOT_DIR + "B";
buffer.putInt(0, 1);
final MediaDriver.Context driverAContext = new MediaDriver.Context()
.errorHandler(Throwable::printStackTrace)
.publicationTermBufferLength(TERM_BUFFER_LENGTH)
.aeronDirectoryName(baseDirA)
.threadingMode(THREADING_MODE);
final MediaDriver.Context driverBContext = new MediaDriver.Context()
.errorHandler(Throwable::printStackTrace)
.publicationTermBufferLength(TERM_BUFFER_LENGTH)
.aeronDirectoryName(baseDirB)
.threadingMode(THREADING_MODE);
driverA = MediaDriver.launch(driverAContext);
driverB = MediaDriver.launch(driverBContext);
clientA = Aeron.connect(new Aeron.Context().aeronDirectoryName(driverAContext.aeronDirectoryName()));
clientB = Aeron.connect(new Aeron.Context().aeronDirectoryName(driverBContext.aeronDirectoryName()));
}
示例9: shouldThrowExceptionWhenChannelIsNull
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
@Test(expected = NullPointerException.class)
public void shouldThrowExceptionWhenChannelIsNull()
{
final MediaDriver.Context driverContext = new MediaDriver.Context();
driverContext.dirsDeleteOnStart(true);
final MediaDriver driver = MediaDriver.launchEmbedded(driverContext);
final Aeron.Context aeronContext = new Aeron.Context();
aeronContext.aeronDirectoryName(driver.aeronDirectoryName());
new AeronStream(Aeron.connect(aeronContext), null, 0);
}
示例10: EmbeddedAeron
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
public EmbeddedAeron(final String channel, final int streamId) {
final MediaDriver.Context mctx = new MediaDriver.Context();
mctx.threadingMode(ThreadingMode.DEDICATED);
mediaDriver = MediaDriver.launchEmbedded(mctx);
final Aeron.Context actx = new Aeron.Context();
actx.aeronDirectoryName(mediaDriver.aeronDirectoryName());
aeron = Aeron.connect(actx);
subscription = aeron.addSubscription(channel, streamId);
publication = aeron.addPublication(channel, streamId);
}
示例11: main
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
public static void main(final String... args) {
final String aeronDirectoryName = args[0];
final MediaDriver.Context ctx = new MediaDriver.Context()
.threadingMode(ThreadingMode.DEDICATED)
.conductorIdleStrategy(new BackoffIdleStrategy(1, 1, 1, 1))
.receiverIdleStrategy(new BusySpinIdleStrategy())
.senderIdleStrategy(new BusySpinIdleStrategy())
.aeronDirectoryName(aeronDirectoryName);
MediaDriver.launch(ctx);
new SigIntBarrier().await();
System.out.println("Shutdown media driver.");
}
示例12: newMediaDriver
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
private static MediaDriver newMediaDriver()
{
final MediaDriver.Context context = new MediaDriver.Context()
.dirDeleteOnStart(true)
.publicationTermBufferLength(128 * 1024 * 1024);
return MediaDriver.launch(context);
}
示例13: start
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
private void start(final boolean dirDeleteOnStart)
{
final MediaDriver.Context context = TestFixtures.mediaDriverContext(
TestFixtures.TERM_BUFFER_LENGTH, dirDeleteOnStart);
context.driverTimeoutMs(DRIVER_TIMEOUT_MS);
context.warnIfDirectoryExists(false);
mediaDriver = MediaDriver.launch(context);
final String aeronDirectoryName = context.aeronDirectoryName();
CloseChecker.onOpen(aeronDirectoryName, mediaDriver);
final EngineConfiguration acceptingConfig = acceptingConfig(
port, ACCEPTOR_ID, INITIATOR_ID);
acceptingConfig.aeronContext().driverTimeoutMs(DRIVER_TIMEOUT_MS);
acceptingEngine = FixEngine.launch(acceptingConfig);
delete(CLIENT_LOGS);
final EngineConfiguration initiatingConfig = initiatingConfig(libraryAeronPort);
initiatingConfig.aeronContext().driverTimeoutMs(DRIVER_TIMEOUT_MS);
initiatingEngine = FixEngine.launch(initiatingConfig);
final LibraryConfiguration acceptingLibraryConfig = acceptingLibraryConfig(acceptingHandler);
acceptingLibraryConfig.aeronContext().driverTimeoutMs(DRIVER_TIMEOUT_MS);
acceptingLibrary = connect(acceptingLibraryConfig);
final LibraryConfiguration configuration = new LibraryConfiguration()
.sessionAcquireHandler(initiatingHandler)
.sentPositionHandler(initiatingHandler)
.sessionExistsHandler(initiatingHandler)
.libraryAeronChannels(singletonList("aeron:udp?endpoint=localhost:" + libraryAeronPort));
configuration.aeronContext().driverTimeoutMs(DRIVER_TIMEOUT_MS);
initiatingLibrary = connect(configuration);
testSystem = new TestSystem(acceptingLibrary, initiatingLibrary);
connectSessions();
}
示例14: launchMediaDriver
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
public static MediaDriver launchMediaDriver(final MediaDriver.Context context)
{
final MediaDriver mediaDriver = MediaDriver.launch(context);
final String aeronDirectoryName = context.aeronDirectoryName();
CloseChecker.onOpen(aeronDirectoryName, mediaDriver);
return mediaDriver;
}
示例15: mediaDriverContext
import io.aeron.driver.MediaDriver; //导入方法依赖的package包/类
public static MediaDriver.Context mediaDriverContext(final int termBufferLength, final boolean dirsDeleteOnStart)
{
return new MediaDriver.Context()
.useWindowsHighResTimer(true)
.threadingMode(SHARED)
.sharedIdleStrategy(new YieldingIdleStrategy())
.dirDeleteOnStart(dirsDeleteOnStart)
.warnIfDirectoryExists(false)
.publicationTermBufferLength(termBufferLength)
.ipcTermBufferLength(termBufferLength);
}