1*1ac6162dSShantappa Teekappanavar #pragma once 2*1ac6162dSShantappa Teekappanavar 3*1ac6162dSShantappa Teekappanavar #include <cstddef> // for size_t 4*1ac6162dSShantappa Teekappanavar #include <map> 5*1ac6162dSShantappa Teekappanavar #include <string> 6*1ac6162dSShantappa Teekappanavar #include <vector> 7*1ac6162dSShantappa Teekappanavar 8*1ac6162dSShantappa Teekappanavar namespace watchdog 9*1ac6162dSShantappa Teekappanavar { 10*1ac6162dSShantappa Teekappanavar namespace dump 11*1ac6162dSShantappa Teekappanavar { 12*1ac6162dSShantappa Teekappanavar 13*1ac6162dSShantappa Teekappanavar constexpr int maxTraceLen = 64; // characters 14*1ac6162dSShantappa Teekappanavar 15*1ac6162dSShantappa Teekappanavar constexpr auto pathLogging = "/xyz/openbmc_project/logging"; 16*1ac6162dSShantappa Teekappanavar constexpr auto levelPelError = "xyz.openbmc_project.Logging.Entry.Level.Error"; 17*1ac6162dSShantappa Teekappanavar 18*1ac6162dSShantappa Teekappanavar /** 19*1ac6162dSShantappa Teekappanavar * @brief Commit watchdog timeout handler failure event to log 20*1ac6162dSShantappa Teekappanavar * 21*1ac6162dSShantappa Teekappanavar * @param timeout - timeout interval in seconds 22*1ac6162dSShantappa Teekappanavar */ 23*1ac6162dSShantappa Teekappanavar void eventWatchdogTimeout(const uint32_t timeout); 24*1ac6162dSShantappa Teekappanavar 25*1ac6162dSShantappa Teekappanavar } // namespace dump 26*1ac6162dSShantappa Teekappanavar } // namespace watchdog 27