RFR: 8229517: Support for optional asynchronous/buffered logging [v17]
    Paul Hohensee 
    phh at openjdk.java.net
       
    Thu May 20 23:02:42 UTC 2021
    
    
  
On Thu, 20 May 2021 09:08:04 GMT, Xin Liu <xliu at openjdk.org> wrote:
>> This patch provides a buffer to store asynchrounous messages and flush them to
>> underlying files periodically.
>
> Xin Liu has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Update according to reviewer's feedback.
A few comment typos, but otherwise looks fine.
src/hotspot/share/logging/logAsyncWriter.cpp line 121:
> 119:   // Use kind of copy-and-swap idiom here.
> 120:   // Empty 'logs' swaps the content with _buffer.
> 121:   // Along with logs destruction, all procceeded messages are deleted.
procceeded -> preceding
src/hotspot/share/logging/logAsyncWriter.cpp line 170:
> 168:       Atomic::release_store_fence(&AsyncLogWriter::_instance, self);
> 169:       // All readers of _instance after the fence see non-NULL.
> 170:       // We make use LogOutputList's RCU counters to ensure all synchronous logsites have completed.
Delete 'make'.
src/hotspot/share/logging/logAsyncWriter.cpp line 171:
> 169:       // All readers of _instance after the fence see non-NULL.
> 170:       // We make use LogOutputList's RCU counters to ensure all synchronous logsites have completed.
> 171:       // After that, we start AsyncLog Thread and it exclusively takee over all logging I/O.
takee -> takes
src/hotspot/share/logging/logAsyncWriter.hpp line 26:
> 24: #ifndef SHARE_LOG_ASYNC_WTRITER_HPP
> 25: #define SHARE_LOG_ASYNC_WTRITER_HPP
> 26: #include "logging/log.hpp"
Use SHARE_LOGGING_LOGASYNCHWRITER_HPP to conform with existing naming standard.
src/hotspot/share/logging/logAsyncWriter.hpp line 128:
> 126:   AsyncLogBuffer _buffer;
> 127: 
> 128:   // The memory use of each AsyncLogMessage(payload) consist of itself and a variable-length c-str message.
consist -> consists
-------------
Marked as reviewed by phh (Reviewer).
PR: https://git.openjdk.java.net/jdk/pull/3135
    
    
More information about the hotspot-dev
mailing list