]> granicus.if.org Git - pgbouncer/commitdiff
adns: log active backend
authorMarko Kreen <markokr@gmail.com>
Wed, 23 Mar 2011 16:04:02 +0000 (18:04 +0200)
committerMarko Kreen <markokr@gmail.com>
Wed, 23 Mar 2011 16:04:02 +0000 (18:04 +0200)
include/dnslookup.h
src/dnslookup.c
src/main.c

index b497449da94de6b5ac890f7068b9af87fcdd60c5..cf86fe01aa0b3865e9113702a6b1d4f33e4d93a1 100644 (file)
@@ -29,3 +29,5 @@ struct DNSToken *adns_resolve(struct DNSContext *ctx, const char *name, adns_cal
 
 void adns_cancel(struct DNSContext *ctx, struct DNSToken *tk);
 
+const char *adns_get_backend(void);
+
index a550ca61d4223778ecd3ff1406a8053602345b63..2643fe539799f4708aa3dea7e1b8c85343a3bc72 100644 (file)
@@ -86,6 +86,19 @@ static void got_result_gai(int result, struct addrinfo *res, void *arg);
 
 #ifdef USE_GETADDRINFO_A
 
+const char *adns_get_backend(void)
+{
+#ifdef HAVE_GETADDRINFO_A
+       return "libc"
+#ifdef __GLIBC__
+       "-" STR(__GLIBC__) "." STR(__GLIBC_MINOR__);
+#endif
+       ;
+#else
+       return "compat";
+#endif
+}
+
 /*
  * ADNS with glibc's getaddrinfo_a()
  */
@@ -187,6 +200,11 @@ static void impl_release(struct DNSContext *ctx)
 
 #ifdef USE_LIBEVENT2
 
+const char *adns_get_backend(void)
+{
+       return "evdns2";
+}
+
 /*
  * ADNS with libevent2 <event2/dns.h>
  */
@@ -220,6 +238,11 @@ static void impl_release(struct DNSContext *ctx)
 
 #ifdef USE_LIBEVENT1
 
+const char *adns_get_backend(void)
+{
+       return "evdns1";
+}
+
 /*
  * ADNS with libevent 1.x <evdns.h>
  */
index 7ea84e7083bb9ab1f85aab59f0e72941e787c6c4..da0c12146f9a010bdbeae395f154d7e0dbbb85fd 100644 (file)
@@ -762,7 +762,8 @@ int main(int argc, char *argv[])
 
        write_pidfile();
 
-       log_info("process up: %s, libevent %s (%s)", PACKAGE_STRING, event_get_version(), event_get_method());
+       log_info("process up: %s, libevent %s (%s), adns: %s", PACKAGE_STRING,
+                event_get_version(), event_get_method(), adns_get_backend());
 
        /* main loop */
        while (cf_shutdown < 2)