当前位置: 首页>>代码示例>>Java>>正文


Java MediaDriver.Context方法代码示例

本文整理汇总了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;
}
 
开发者ID:canepat,项目名称:Helios,代码行数:18,代码来源:HeliosDriver.java

示例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();

  }
}
 
开发者ID:benalexau,项目名称:rpc-bench,代码行数:24,代码来源:LowLatencyMediaDriver.java

示例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);
}
 
开发者ID:real-logic,项目名称:artio,代码行数:20,代码来源:MultipleAddressSystemTest.java

示例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();
    }
}
 
开发者ID:real-logic,项目名称:aeron,代码行数:23,代码来源:StartStopSystemTest.java

示例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);
}
 
开发者ID:real-logic,项目名称:aeron,代码行数:23,代码来源:CubicCongestionControlSupplier.java

示例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()));
}
 
开发者ID:real-logic,项目名称:aeron,代码行数:24,代码来源:MultiDestinationCastTest.java

示例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();

    }
}
 
开发者ID:deeplearning4j,项目名称:nd4j,代码行数:22,代码来源:LowLatencyMediaDriver.java

示例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()));
}
 
开发者ID:real-logic,项目名称:aeron,代码行数:25,代码来源:MultiDriverTest.java

示例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);
}
 
开发者ID:canepat,项目名称:Helios,代码行数:13,代码来源:AeronStreamTest.java

示例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);
}
 
开发者ID:terzerm,项目名称:fx-highway,代码行数:11,代码来源:EmbeddedAeron.java

示例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.");
}
 
开发者ID:terzerm,项目名称:fx-highway,代码行数:13,代码来源:AeronMediaDriver.java

示例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);
}
 
开发者ID:real-logic,项目名称:artio,代码行数:9,代码来源:FixBenchmarkServer.java

示例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();
}
 
开发者ID:real-logic,项目名称:artio,代码行数:39,代码来源:MediaDriverRestartTest.java

示例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;
}
 
开发者ID:real-logic,项目名称:artio,代码行数:9,代码来源:TestFixtures.java

示例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);
}
 
开发者ID:real-logic,项目名称:artio,代码行数:12,代码来源:TestFixtures.java


注:本文中的io.aeron.driver.MediaDriver.Context方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。