Interpretação dos registros do syslog PTP4L e PHC2SYS

0

Estou usando os serviços ptp4l e phc4sys para sincronizar os relógios dos meus servidores Centos 7.4 com uma fonte PTP central. Os serviços gravam regularmente registros syslog como o abaixo. Não encontrei nenhuma documentação explicando o que cada campo significa aqui e quais são as unidades. Eu apreciaria todas as pistas!

Nov 14 17:07:26 stg1 ptp4l: [718277.895] rms   74 max   99 freq  +8760 +/-  84 delay   535 +/-   0
Nov 14 17:07:27 stg1 phc2sys: [718278.105] phc offset       -62 s2 freq  +14460 delay   2117
    
por YitzikC 14.11.2017 / 17:54

1 resposta

0

Olhando pelo arquivo print.c , encontrei o seguinte trecho na função "print":

if (use_syslog) {
    syslog(level, "[%ld.%03ld] %s%s%s",
           ts.tv_sec, ts.tv_nsec / 1000000,
           message_tag ? message_tag : "", message_tag ? " " : "",
           buf);
}

print.h define mais macros usando essa função. Alguns parecem não usados e outros se relacionam a erros que não estão presentes no seu exemplo, mas a macro pr_info é chamada em um ponto em clock.c de uma maneira que poderia explicar esses registros:

if (!stats_get_result(s->delay, &delay_stats)) {
    pr_info("rms %4.0f max %4.0f "
        "freq %+6.0f +/- %3.0f "
        "delay %5.0f +/- %3.0f",
        offset_stats.rms, offset_stats.max_abs,
        freq_stats.mean, freq_stats.stddev,
        delay_stats.mean, delay_stats.stddev);
} else {
    pr_info("rms %4.0f max %4.0f "
        "freq %+6.0f +/- %3.0f",
        offset_stats.rms, offset_stats.max_abs,
        freq_stats.mean, freq_stats.stddev);
}

Eu não sei muito sobre o PTP4L, mas espero que esses nomes de variáveis apontem você no caminho certo. Se você quiser explorar mais, aqui é o repositório do github.

    
por 15.11.2017 / 22:34