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


Java LangUtil类代码示例

本文整理汇总了Java中org.agrona.LangUtil的典型用法代码示例。如果您正苦于以下问题:Java LangUtil类的具体用法?Java LangUtil怎么用?Java LangUtil使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


LangUtil类属于org.agrona包,在下文中一共展示了LangUtil类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: newJournalStrategy

import org.agrona.LangUtil; //导入依赖的package包/类
private static Journalling newJournalStrategy(final String journallingClassName)
{
    final Path journalDir = Paths.get(JOURNAL_DIR_NAME);

    Journalling journalling = null;

    if (journallingClassName == null)
    {
        journalling = new PositionalJournalling(journalDir, JOURNAL_FILE_SIZE, JOURNAL_PAGE_SIZE, JOURNAL_FILE_COUNT);
    }
    else
    {
        try
        {
            journalling = (Journalling)Class.forName(journallingClassName)
                .getConstructor(Path.class, Long.class, Integer.class)
                    .newInstance(journalDir, JOURNAL_FILE_SIZE, JOURNAL_FILE_COUNT);
        }
        catch (final Exception ex)
        {
            LangUtil.rethrowUnchecked(ex);
        }
    }

    return journalling;
}
 
开发者ID:canepat,项目名称:Helios,代码行数:27,代码来源:HeliosConfiguration.java

示例2: open

import org.agrona.LangUtil; //导入依赖的package包/类
@Override
public Journalling open(final AllocationMode allocationMode)
{
    try
    {
        journalAllocator.preallocate(fileSize, allocationMode);

        assignJournal(0);
    }
    catch (IOException ioe)
    {
        LangUtil.rethrowUnchecked(ioe);
    }

    return this;
}
 
开发者ID:canepat,项目名称:Helios,代码行数:17,代码来源:AbstractJournalling.java

示例3: onMessage

import org.agrona.LangUtil; //导入依赖的package包/类
@Override
public void onMessage(int msgTypeId, MutableDirectBuffer buffer, int index, int length)
{
    try
    {
        while (replicaPublication.offer(buffer, index, length) < 0L)
        {
            idleStrategy.idle(0);
        }

        UNSAFE.putOrderedLong(this, MSG_REPLICATED_OFFSET, msgReplicated + 1);
        UNSAFE.putOrderedLong(this, BYTES_REPLICATED_OFFSET, bytesReplicated + length);
    }
    catch (Exception ex)
    {
        LangUtil.rethrowUnchecked(ex);
    }
    finally
    {
        while (!nextRingBuffer.write(msgTypeId, buffer, index, length))
        {
            idleStrategy.idle(0);
        }
    }
}
 
开发者ID:canepat,项目名称:Helios,代码行数:26,代码来源:ReplicaHandler.java

示例4: assertFilesEqual

import org.agrona.LangUtil; //导入依赖的package包/类
private void assertFilesEqual(
    final String logFileDir, final String otherLogFileDir, final String path)
{
    final File file = new File(logFileDir, path);
    assertTrue(file.getAbsolutePath(), file.exists());

    final File otherFile = new File(otherLogFileDir, path);
    assertTrue(otherFile.getAbsolutePath(), otherFile.exists());

    assertEquals("lengths differ", file.length(), otherFile.length());

    try
    {
        final byte[] bytes = Files.readAllBytes(file.toPath());
        final byte[] otherBytes = Files.readAllBytes(otherFile.toPath());

        assertArrayEquals("For file: " + path, bytes, otherBytes);
    }
    catch (final IOException ex)
    {
        LangUtil.rethrowUnchecked(ex);
    }
}
 
开发者ID:real-logic,项目名称:artio,代码行数:24,代码来源:ClusteredGatewaySystemTest.java

示例5: readMessage

import org.agrona.LangUtil; //导入依赖的package包/类
void readMessage(final Decoder decoder)
{
    final ByteBuffer buffer = ByteBuffer.allocateDirect(BUFFER_SIZE);
    final MutableAsciiBuffer asciiBuffer = new MutableAsciiBuffer(buffer);

    try
    {
        final int read = socket.read(buffer);
        DebugLogger.log(FIX_TEST, "< [" + asciiBuffer.getAscii(OFFSET, read) + "]");
        decoder.decode(asciiBuffer, OFFSET, read);
    }
    catch (final IOException ex)
    {
        LangUtil.rethrowUnchecked(ex);
    }
}
 
开发者ID:real-logic,项目名称:artio,代码行数:17,代码来源:FixConnection.java

示例6: send

import org.agrona.LangUtil; //导入依赖的package包/类
private void send(final Encoder encoder)
{
    try
    {
        final long result = encoder.encode(writeAsciiBuffer, OFFSET);
        final int offset = Encoder.offset(result);
        final int length = Encoder.length(result);
        encoder.reset();
        writeBuffer.position(offset).limit(offset + length);
        final int written = socket.write(writeBuffer);
        assertEquals(length, written);
        DebugLogger.log(FIX_TEST, "> [" + writeAsciiBuffer.getAscii(OFFSET, length) + "]");
        writeBuffer.clear();
    }
    catch (final IOException ex)
    {
        LangUtil.rethrowUnchecked(ex);
    }
}
 
开发者ID:real-logic,项目名称:artio,代码行数:20,代码来源:FixConnection.java

示例7: map

import org.agrona.LangUtil; //导入依赖的package包/类
public static MappedFile map(final File bufferFile, final int size)
{
    final FileChannel fileChannel;
    try
    {
        if (bufferFile.exists())
        {
            // NB: closing RAF or FileChannel closes them both
            fileChannel = new RandomAccessFile(bufferFile, "rw").getChannel();
        }
        else
        {
            fileChannel = IoUtil.createEmptyFile(bufferFile, (long)size);
        }

        final MappedByteBuffer mappedBuffer = fileChannel.map(READ_WRITE, 0, fileChannel.size());
        return new MappedFile(bufferFile, fileChannel, new UnsafeBuffer(mappedBuffer));
    }
    catch (final IOException ex)
    {
        LangUtil.rethrowUnchecked(ex);
        return null;
    }
}
 
开发者ID:real-logic,项目名称:artio,代码行数:25,代码来源:MappedFile.java

示例8: TcpChannelSupplier

import org.agrona.LangUtil; //导入依赖的package包/类
public TcpChannelSupplier(final EngineConfiguration configuration)
{
    final boolean hasBindAddress = configuration.hasBindAddress();
    this.configuration = configuration;
    try
    {
        selector = Selector.open();

        if (hasBindAddress)
        {

            listeningChannel = ServerSocketChannel.open();
            listeningChannel.bind(configuration.bindAddress()).configureBlocking(false);
            listeningChannel.register(selector, SelectionKey.OP_ACCEPT);
        }
        else
        {
            listeningChannel = null;
        }
    }
    catch (final IOException ex)
    {
        LangUtil.rethrowUnchecked(ex);
    }
}
 
开发者ID:real-logic,项目名称:artio,代码行数:26,代码来源:TcpChannelSupplier.java

示例9: resetSessionIds

import org.agrona.LangUtil; //导入依赖的package包/类
public Reply<?> resetSessionIds(final File backupLocation, final IdleStrategy idleStrategy)
{
    if (backupLocation != null && !backupLocation.exists())
    {
        try
        {
            if (!backupLocation.createNewFile())
            {
                throw new IllegalStateException("Could not create: " + backupLocation);
            }
        }
        catch (final IOException ex)
        {
            LangUtil.rethrowUnchecked(ex);
        }
    }

    final ResetSessionIdsCommand command = new ResetSessionIdsCommand(backupLocation);
    if (adminCommands.offer(command))
    {
        return command;
    }

    return null;
}
 
开发者ID:real-logic,项目名称:artio,代码行数:26,代码来源:FramerContext.java

示例10: endpointBufferUpdatedWith

import org.agrona.LangUtil; //导入依赖的package包/类
private void endpointBufferUpdatedWith(final ToIntFunction<ByteBuffer> bufferUpdater)
{
    try
    {
        doAnswer(
            (invocation) ->
            {
                final ByteBuffer buffer = (ByteBuffer)invocation.getArguments()[0];
                return bufferUpdater.applyAsInt(buffer);
            }).when(mockChannel).read(any(ByteBuffer.class));
    }
    catch (final IOException ex)
    {
        // Should never happen, test in error
        LangUtil.rethrowUnchecked(ex);
    }
}
 
开发者ID:real-logic,项目名称:artio,代码行数:18,代码来源:ReceiverEndPointTest.java

示例11: data

import org.agrona.LangUtil; //导入依赖的package包/类
@Parameterized.Parameters(name = "Acceptance: {1}")
public static Collection<Object[]> data()
{
    try
    {
        final List<Object[]> tests = new ArrayList<>();
        tests.addAll(fix42Tests());
        tests.addAll(fix42CustomisedTests());
        return tests;
    }
    catch (Exception e)
    {
        LangUtil.rethrowUnchecked(e);
        return null;
    }
}
 
开发者ID:real-logic,项目名称:fix-integration,代码行数:17,代码来源:Fix42SpecAcceptanceTest.java

示例12: onMessage

import org.agrona.LangUtil; //导入依赖的package包/类
private void onMessage(final Message message, final SessionID sessionID)
{
    messages.add(message);
    try
    {
        final String msgType = message.getHeader().getField(new MsgType()).getValue();
        if (MsgType.LOGOUT.equals(msgType))
        {
            logouts.add(sessionID);
        }
    }
    catch (FieldNotFound fieldNotFound)
    {
        LangUtil.rethrowUnchecked(fieldNotFound);
    }
}
 
开发者ID:real-logic,项目名称:fix-integration,代码行数:17,代码来源:FakeQuickFixApplication.java

示例13: record

import org.agrona.LangUtil; //导入依赖的package包/类
private int record()
{
    int workCount = 1;
    try
    {
        workCount = image.rawPoll(recordingWriter, blockLengthLimit);
        if (0 != workCount)
        {
            recordingEventsProxy.progress(recordingId, image.joinPosition(), position.getWeak());
        }

        if (image.isClosed() || recordingWriter.isClosed())
        {
            abort();
        }
    }
    catch (final Exception ex)
    {
        abort();
        LangUtil.rethrowUnchecked(ex);
    }

    return workCount;
}
 
开发者ID:real-logic,项目名称:aeron,代码行数:25,代码来源:RecordingSession.java

示例14: closeOnError

import org.agrona.LangUtil; //导入依赖的package包/类
private void closeOnError(final Throwable ex, final String errorMessage)
{
    state = State.INACTIVE;
    CloseHelper.quietClose(replayPublication);

    if (null != cursor)
    {
        cursor.close();
    }

    if (!controlSession.isDone())
    {
        controlSession.sendResponse(
            correlationId,
            ControlResponseCode.ERROR,
            errorMessage,
            threadLocalControlResponseProxy);
    }

    if (ex != null)
    {
        LangUtil.rethrowUnchecked(ex);
    }
}
 
开发者ID:real-logic,项目名称:aeron,代码行数:25,代码来源:ReplaySession.java

示例15: newRecordingSegmentFile

import org.agrona.LangUtil; //导入依赖的package包/类
private void newRecordingSegmentFile()
{
    final File file = new File(archiveDir, segmentFileName(recordingId, segmentIndex));

    RandomAccessFile recordingFile = null;
    try
    {
        recordingFile = new RandomAccessFile(file, "rw");
        recordingFile.setLength(segmentFileLength + DataHeaderFlyweight.HEADER_LENGTH);
        recordingFileChannel = recordingFile.getChannel();
        if (forceWrites && null != archiveDirChannel)
        {
            archiveDirChannel.force(forceMetadata);
        }
    }
    catch (final IOException ex)
    {
        CloseHelper.quietClose(recordingFile);
        close();
        LangUtil.rethrowUnchecked(ex);
    }
}
 
开发者ID:real-logic,项目名称:aeron,代码行数:23,代码来源:RecordingWriter.java


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