#include "dnsdist-carbon.hh"
#include "dnsdist.hh"
-#include "dnsdist-carbon.hh"
+
+#ifndef DISABLE_CARBON
#include "dolog.hh"
#include "sstuff.hh"
#include "threadname.hh"
GlobalStateHolder<vector<CarbonConfig> > g_carbon;
-static time_t s_start = time(nullptr);
-
-uint64_t uptimeOfProcess(const std::string& str)
-{
- return time(nullptr) - s_start;
-}
void carbonDumpThread()
{
errlog("Carbon thread died");
}
}
+#endif /* DISABLE_CARBON */
+
+static time_t s_start = time(nullptr);
+
+uint64_t uptimeOfProcess(const std::string& str)
+{
+ return time(nullptr) - s_start;
+}
return std::shared_ptr<DownstreamState>(nullptr);
});
+#ifndef DISABLE_CARBON
luaCtx.writeFunction("carbonServer", [](const std::string& address, boost::optional<string> ourName, boost::optional<unsigned int> interval, boost::optional<string> namespace_name, boost::optional<string> instance_name) {
setLuaSideEffect();
auto ours = g_carbon.getCopy();
interval ? *interval : 30});
g_carbon.setState(ours);
});
+#endif /* DISABLE_CARBON */
luaCtx.writeFunction("webserver", [client, configCheck](const std::string& address, boost::optional<std::string> password, boost::optional<std::string> apiKey, const boost::optional<std::map<std::string, std::string>> customHeaders, const boost::optional<std::string> acl) {
setLuaSideEffect();
}
}
+#ifndef DISABLE_CARBON
thread carbonthread(carbonDumpThread);
carbonthread.detach();
+#endif /* DISABLE_CARBON */
thread stattid(maintThread);
stattid.detach();
*/
#pragma once
+#include "config.h"
+
+#ifndef DISABLE_CARBON
#include "sholder.hh"
#include "iputils.hh"
extern GlobalStateHolder<std::vector<CarbonConfig> > g_carbon;
void carbonDumpThread();
+#endif /* DISABLE_CARBON */