<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/kernel, branch OTP-21.3.7</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Prepare release</title>
<updated>2019-03-29T18:25:50+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2019-03-29T18:25:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=dc1176e39125148f6592bbd44585a1b5c7122443'/>
<id>dc1176e39125148f6592bbd44585a1b5c7122443</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>kernel: Fix performance regression on reading compressed files</title>
<updated>2019-03-28T10:59:44+00:00</updated>
<author>
<name>John Högberg</name>
<email>john@erlang.org</email>
</author>
<published>2019-03-28T10:45:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=baa461cbd791ec7d09ab4a609d87c1d254907973'/>
<id>baa461cbd791ec7d09ab4a609d87c1d254907973</id>
<content type='text'>
An internal buffer size was too small, causing a considerable
performance degradation compared to OTP 20.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
An internal buffer size was too small, causing a considerable
performance degradation compared to OTP 20.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare release</title>
<updated>2019-03-11T10:52:56+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2019-03-11T10:52:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=9780184b2cf76eced1ef987408073e96cc29f3bb'/>
<id>9780184b2cf76eced1ef987408073e96cc29f3bb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'siri/logger/file-logging-improvements' into maint</title>
<updated>2019-03-08T08:54:26+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2019-03-08T08:54:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=23ecfc137a2e0559b56b2467121f33eb9c3d7c00'/>
<id>23ecfc137a2e0559b56b2467121f33eb9c3d7c00</id>
<content type='text'>
* siri/logger/file-logging-improvements:
  [logger] Add option file_check to logger_std_h
  [logger] Add log file rotation by options to logger_std_h
  [logger] Add better control of file modes in logger_std_h
  [logger] Refactor logger_std_h
  [logger] Make sure log file is re-opened with configured file options
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* siri/logger/file-logging-improvements:
  [logger] Add option file_check to logger_std_h
  [logger] Add log file rotation by options to logger_std_h
  [logger] Add better control of file modes in logger_std_h
  [logger] Refactor logger_std_h
  [logger] Make sure log file is re-opened with configured file options
</pre>
</div>
</content>
</entry>
<entry>
<title>[logger] Add option file_check to logger_std_h</title>
<updated>2019-03-08T08:35:44+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2019-03-04T18:15:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e2af137524ac6a645689daf309871893dcc655a1'/>
<id>e2af137524ac6a645689daf309871893dcc655a1</id>
<content type='text'>
OTP-15663

This option indicates how often the handler shall check if the log
file still exists and if the inode is changed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
OTP-15663

This option indicates how often the handler shall check if the log
file still exists and if the inode is changed.
</pre>
</div>
</content>
</entry>
<entry>
<title>[logger] Add log file rotation by options to logger_std_h</title>
<updated>2019-03-08T08:35:34+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2019-02-28T19:49:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=56cacefda4f18c8fdc45839b6bec1d07d0d2d78e'/>
<id>56cacefda4f18c8fdc45839b6bec1d07d0d2d78e</id>
<content type='text'>
OTP-15479
OTP-15662

New configuration map for logger_std_h:

 #{type =&gt; file,
   file =&gt; file:filename(),
   modes =&gt; [file:mode()],
   max_no_bytes =&gt; pos_integer() | infinity,
   max_no_files =&gt; non_neg_integer(),
   compress_on_rotate =&gt; boolean()}

For backwards compatibility, the old variant for specifying the file
name via the 'type' parameter is still supported, i.e. {file,FileName}
and {file,FileName,Modes}, but it is no longer documented.

Rotation scheme:
The current log file always has the same name, and the archived files
get extensions ".0", ".1", ... The newest archive has extension ".0",
and the oldest archive has the highest number.

If 'compress_on_rotate' is set to true, the archived files are gzipped
and get the additional extension ".gz", e.g. error.log.0.gz.

Rotation is turned off by setting 'max_no_bytes' to infinity. Setting
'max_no_files' to 0 does not turn off rotation, but only specifies
that no archives are to be saved.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
OTP-15479
OTP-15662

New configuration map for logger_std_h:

 #{type =&gt; file,
   file =&gt; file:filename(),
   modes =&gt; [file:mode()],
   max_no_bytes =&gt; pos_integer() | infinity,
   max_no_files =&gt; non_neg_integer(),
   compress_on_rotate =&gt; boolean()}

For backwards compatibility, the old variant for specifying the file
name via the 'type' parameter is still supported, i.e. {file,FileName}
and {file,FileName,Modes}, but it is no longer documented.

Rotation scheme:
The current log file always has the same name, and the archived files
get extensions ".0", ".1", ... The newest archive has extension ".0",
and the oldest archive has the highest number.

If 'compress_on_rotate' is set to true, the archived files are gzipped
and get the additional extension ".gz", e.g. error.log.0.gz.

Rotation is turned off by setting 'max_no_bytes' to infinity. Setting
'max_no_files' to 0 does not turn off rotation, but only specifies
that no archives are to be saved.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'siri/logger/optimize-formatter/OTP-15647' into maint</title>
<updated>2019-03-07T13:34:56+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2019-03-07T13:34:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c6508315fbaeee2e442c5623237a58f7e168d145'/>
<id>c6508315fbaeee2e442c5623237a58f7e168d145</id>
<content type='text'>
* siri/logger/optimize-formatter/OTP-15647:
  [logger] Improve formatter performance
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* siri/logger/optimize-formatter/OTP-15647:
  [logger] Improve formatter performance
</pre>
</div>
</content>
</entry>
<entry>
<title>[logger] Improve formatter performance</title>
<updated>2019-03-07T13:34:24+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2019-02-26T12:30:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=1dd8d69beafe9ad3e2daf8d93fc3eefe2b81b707'/>
<id>1dd8d69beafe9ad3e2daf8d93fc3eefe2b81b707</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'siri/logger/bench' into maint</title>
<updated>2019-03-07T13:24:40+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2019-03-07T13:24:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=1d2d6d5dee1cad75930ce0359c500928190ae78f'/>
<id>1d2d6d5dee1cad75930ce0359c500928190ae78f</id>
<content type='text'>
* siri/logger/bench:
  [logger] Add benchmark of big log events with chars_limit and max_size
  [logger] Add max memory usage to statistics in logger_olp
  Skip logger benchmarks in normal kernel test
  [logger] Add benchmark of events per millisecond for handlers
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* siri/logger/bench:
  [logger] Add benchmark of big log events with chars_limit and max_size
  [logger] Add max memory usage to statistics in logger_olp
  Skip logger benchmarks in normal kernel test
  [logger] Add benchmark of events per millisecond for handlers
</pre>
</div>
</content>
</entry>
<entry>
<title>[logger] Add benchmark of big log events with chars_limit and max_size</title>
<updated>2019-03-07T13:22:52+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2019-03-05T20:01:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=fcacc60891caa3f9ae9d585c808412c11e6b27f5'/>
<id>fcacc60891caa3f9ae9d585c808412c11e6b27f5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
