HTRACE-176. Expose ZipkinSpanReceiver configuration keys externally (Daniel Lee via iwasakims)
diff --git a/htrace-zipkin/src/main/java/org/apache/htrace/impl/ZipkinSpanReceiver.java b/htrace-zipkin/src/main/java/org/apache/htrace/impl/ZipkinSpanReceiver.java
index d75c504..f39b753 100644
--- a/htrace-zipkin/src/main/java/org/apache/htrace/impl/ZipkinSpanReceiver.java
+++ b/htrace-zipkin/src/main/java/org/apache/htrace/impl/ZipkinSpanReceiver.java
@@ -66,11 +66,19 @@
    * Default hostname to fall back on.
    */
   private static final String DEFAULT_COLLECTOR_HOSTNAME = "localhost";
+  public static final String HOSTNAME_KEY = "zipkin.collector-hostname";
 
   /**
    * Default collector port.
    */
   private static final int DEFAULT_COLLECTOR_PORT = 9410; // trace collector default port.
+  public static final String PORT_KEY = "zipkin.collector-port";
+
+  /**
+   * Default number of threads to use.
+   */
+  private static final int DEFAULT_NUM_THREAD = 1;
+  public static final String NUM_THREAD_KEY = "zipkin.num-threads";
 
   /**
    * this is used to tell scribe that the entries are for zipkin..
@@ -153,15 +161,13 @@
   private void configure(HTraceConfiguration conf) {
     this.conf = conf;
 
-    this.collectorHostname = conf.get("zipkin.collector-hostname",
-        DEFAULT_COLLECTOR_HOSTNAME);
-    this.collectorPort = conf.getInt("zipkin.collector-port",
-        DEFAULT_COLLECTOR_PORT);
+    this.collectorHostname = conf.get(HOSTNAME_KEY, DEFAULT_COLLECTOR_HOSTNAME);
+    this.collectorPort = conf.getInt(PORT_KEY, DEFAULT_COLLECTOR_PORT);
 
     // initialize the endpoint. This endpoint is used while writing the Span.
     initConverter();
 
-    int numThreads = conf.getInt("zipkin.num-threads", 1);
+    int numThreads = conf.getInt(NUM_THREAD_KEY, DEFAULT_NUM_THREAD);
 
     // If there are already threads runnnig tear them down.
     if (this.service != null) {