hostname=tmp;
boost::replace_all(hostname, ".", "_");
}
- string instance_name=arg()["carbon-instancename"];
+ string instance_name=arg()["carbon-instance"];
vector<string> carbonServers;
stringtok(carbonServers, arg()["carbon-server"], ", ");
::arg().set("carbon-namespace", "If set overwrites the first part of the carbon string")="pdns";
::arg().set("carbon-ourname", "If set, overrides our reported hostname for carbon stats")="";
- ::arg().set("carbon-instancename", "If set overwrites the the instance name default")="auth";
+ ::arg().set("carbon-instance", "If set overwrites the the instance name default")="auth";
::arg().set("carbon-server", "If set, send metrics in carbon (graphite) format to this server IP address")="";
::arg().set("carbon-interval", "Number of seconds between carbon (graphite) updates")="30";
for (const auto& conf : *localCarbon) {
const auto& server = conf.server;
- std::string namespace_name = conf.namespace_name;
- if(namespace_name.empty()) {
- namespace_name="dnsdist";
- }
+ const std::string& namespace_name = conf.namespace_name;
std::string hostname = conf.ourname;
if(hostname.empty()) {
char tmp[80];
hostname=tmp;
boost::replace_all(hostname, ".", "_");
}
- std::string instance_name = conf.instance_name;
- if(instance_name.empty()) {
- instance_name="main";
- }
+ const std::string& instance_name = conf.instance_name;
try {
Socket s(server.sin4.sin_family, SOCK_STREAM);
g_lua.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();
- ours.push_back({
- ComboAddress(address, 2003),
- namespace_name ? *namespace_name : "dnsdist",
- ourName ? *ourName : "",
-instance_name ? *instance_name : "main" ,
- interval ? *interval : 30, });
- g_carbon.setState(ours);
- });
+ boost::optional<string> instance_name) {
+ setLuaSideEffect();
+ auto ours = g_carbon.getCopy();
+ ours.push_back({
+ ComboAddress(address, 2003),
+ (namespace_name && !namespace_name->empty()) ? *namespace_name : "dnsdist",
+ ourName ? *ourName : "",
+ (instance_name && !instance_name->empty()) ? *instance_name : "main" ,
+ interval ? *interval : 30
+ });
+ g_carbon.setState(ours);
+ });
g_lua.writeFunction("webserver", [client](const std::string& address, const std::string& password, const boost::optional<std::string> apiKey, const boost::optional<std::map<std::string, std::string> > customHeaders) {
setLuaSideEffect();
::arg().set("carbon-ourname", "If set, overrides our reported hostname for carbon stats")="";
::arg().set("carbon-server", "If set, send metrics in carbon (graphite) format to this server IP address")="";
::arg().set("carbon-interval", "Number of seconds between carbon (graphite) updates")="30";
+ ::arg().set("carbon-namespace", "If set overwrites the first part of the carbon string")="pdns";
+ ::arg().set("carbon-instance", "If set overwrites the the instance name default")="recursor";
+
::arg().set("statistics-interval", "Number of seconds between printing of recursor statistics, 0 to disable")="1800";
::arg().set("quiet","Suppress logging of questions and answers")="";
::arg().set("logging-facility","Facility to log messages as. 0 corresponds to local0")="";