Log throttle for connection failure messages (#183)

This commit is contained in:
schmirl 2007-01-15 11:41:46 +00:00
parent ab342d37b3
commit 56571d5879

View File

@ -1,5 +1,5 @@
/* /*
* $Id: socket.c,v 1.5 2007/01/15 11:36:37 schmirl Exp $ * $Id: socket.c,v 1.6 2007/01/15 11:41:46 schmirl Exp $
*/ */
#include <tools/select.h> #include <tools/select.h>
@ -7,6 +7,9 @@
#include <errno.h> #include <errno.h>
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <time.h>
#define MINLOGREPEAT 10 //don't log connect failures too often (seconds)
#include "client/socket.h" #include "client/socket.h"
#include "client/setup.h" #include "client/setup.h"
@ -111,9 +114,13 @@ bool cClientSocket::CheckConnection(void) {
} }
if (!Connect(StreamdevClientSetup.RemoteIp, StreamdevClientSetup.RemotePort)){ if (!Connect(StreamdevClientSetup.RemoteIp, StreamdevClientSetup.RemotePort)){
static time_t lastTime = 0;
if (time(NULL) - lastTime > MINLOGREPEAT) {
esyslog("ERROR: Streamdev: Couldn't connect to %s:%d: %s", esyslog("ERROR: Streamdev: Couldn't connect to %s:%d: %s",
(const char*)StreamdevClientSetup.RemoteIp, (const char*)StreamdevClientSetup.RemoteIp,
StreamdevClientSetup.RemotePort, strerror(errno)); StreamdevClientSetup.RemotePort, strerror(errno));
lastTime = time(NULL);
}
return false; return false;
} }