public static ClientProvider GetInstance(string host, int port)
 {
     if (instance == null)
     {
         instance = new ClientProvider(host, port);
         try
         {
             instance.Setup();
         }
         catch (Exception ex)
         {
             instance.Close();
             instance = null;
             throw ex;
         }
     }
     return instance;
 }
 public static ClientProvider GetInstance(string host, int port)
 {
     if (instance == null)
     {
         instance = new ClientProvider(host, port);
         try
         {
             instance.Setup();
         }
         catch (Exception ex)
         {
             instance.Close();
             instance = null;
             throw ex;
         }
     }
     return(instance);
 }
 public SpanCollector Build(string zipkinServer, int zipkinPort, int maxProcessorBatchSize)
 {
     return(new SpanCollector(ClientProvider.GetInstance(zipkinServer, zipkinPort), maxProcessorBatchSize));
 }