Class StreamTraceProvider

    • Constructor Detail

      • StreamTraceProvider

        public StreamTraceProvider​(java.lang.String streamName,
                                   TraceProcessorManager tpm)
      • StreamTraceProvider

        public StreamTraceProvider​(MessageStream stream,
                                   java.lang.String streamName,
                                   TraceProcessorManager tpm)
        Основной конструктор.
        Parameters:
        stream - Поток сообщений. Может быть null, в этом случае надо позже вызвать метод setStream(MessageStream) до начала трассы.
        streamName - Имя потока. Используется для извещения обработчиков.
        tpm - Менеджер обработки.
    • Method Detail

      • setStream

        public void setStream​(MessageStream stream)
                       throws java.lang.IllegalStateException
        Установить поток сообщений.
        Parameters:
        stream - Поток. Может быть null, но в этом случае ничего не меняется.
        Throws:
        java.lang.IllegalStateException - Поток уже установлен.
      • handleStreamStart

        public void handleStreamStart()
        Description copied from interface: MessageStreamListener
        Stream start. If the stream has been created earlier or the listener was connected to the stream after the start then the stream start message is not transmitted.
        Specified by:
        handleStreamStart in interface MessageStreamListener
      • process

        public void process()
                     throws java.io.IOException,
                            java.lang.IllegalStateException,
                            java.lang.IllegalArgumentException
        Запускает обработку сообщений в целевом PULL-потоке. Если целевой поток работает по модели PUSH, то данный метод вызывать не следует.
        Overrides:
        process in class TraceProvider
        Throws:
        java.io.IOException - Input-Output error
        java.lang.IllegalStateException - The handling has already begun
        java.lang.IllegalArgumentException - Trace error (casted by a trace source, by an aspect adapter or by a trace handler)