Report RLIMIT_NOFILE MP-631
authorAdam Dickmeiss <adam@indexdata.dk>
Mon, 2 Nov 2015 11:34:45 +0000 (12:34 +0100)
committerAdam Dickmeiss <adam@indexdata.dk>
Mon, 2 Nov 2015 11:34:45 +0000 (12:34 +0100)
Filter frontend_net reports this during start.

configure.ac
src/filter_frontend_net.cpp
src/filter_frontend_net.hpp

index 78ebd6f..6e15185 100644 (file)
@@ -35,7 +35,7 @@ fi
 AC_CHECK_LIB([dl],[dlopen])
 AC_CHECK_LIB([m],[main])
 
-AC_CHECK_FUNCS([localtime_r])
+AC_CHECK_FUNCS([localtime_r getrlimit])
 
 USEMARCON_INIT
 
index 7d6b422..2e2ada2 100644 (file)
@@ -18,6 +18,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 #include "config.hpp"
 
+#if HAVE_GETRLIMIT
+#include <sys/resource.h>
+#endif
 #include <sstream>
 #include <iomanip>
 #include <metaproxy/util.hpp>
@@ -585,6 +588,16 @@ void yf::FrontendNet::stop(int signo) const
     m_p->m_stop_signo = signo;
 }
 
+void yf::FrontendNet::start() const
+{
+#if HAVE_GETRLIMIT
+    struct rlimit limit_data;
+    getrlimit(RLIMIT_NOFILE, &limit_data);
+    yaz_log(YLOG_LOG, "getrlimit NOFILE cur=%ld max=%ld",
+            (long) limit_data.rlim_cur, (long) limit_data.rlim_max);
+#endif
+}
+
 bool yf::FrontendNet::My_Timer_Thread::timeout()
 {
     return m_timeout;
index 6562c15..5af4d7c 100644 (file)
@@ -42,6 +42,7 @@ namespace metaproxy_1 {
             void process(metaproxy_1::Package & package) const;
             void configure(const xmlNode * ptr, bool test_only,
                            const char *path);
+            void start() const;
             void stop(int signo) const;
         public:
             /// set ports