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