• Fujii Masao's avatar
    Force to send remaining WAL stats to the stats collector at walwriter exit. · 33394ee6
    Fujii Masao authored
    In walwriter's main loop, WAL stats message is only sent if enough time
    has passed since last one was sent to reach PGSTAT_STAT_INTERVAL msecs.
    This is necessary to avoid overloading to the stats collector. But this
    can cause recent WAL stats to be unsent when walwriter exits.
    
    To ensure that all the WAL stats are sent, this commit makes walwriter
    force to send remaining WAL stats to the collector when it exits because
    of shutdown request. Note that those remaining WAL stats can still be
    unsent when walwriter exits with non-zero exit code (e.g., FATAL error).
    This is OK because that walwriter exit leads to server crash and
    subsequent recovery discards all the stats. So there is no need to send
    remaining stats in that case.
    
    Author: Masahiro Ikeda
    Reviewed-by: Fujii Masao
    Discussion: https://postgr.es/m/0509ad67b585a5b86a83d445dfa75392@oss.nttdata.com
    33394ee6
walwriter.c 9.45 KB