示例#1
0
        /// <summary>
        /// Base Constructor which sets the CarbonClient in known state.
        /// </summary>
        /// <param name="endPoint"></param>
        /// <param name="metrixPrefix"></param>
        /// <param name="options"></param>
        protected CarbonClient(IPEndPoint endPoint, string metrixPrefix, CarbonClientOptions options = null)
        {
            this.Endpoint = endPoint;
            //this.MetricPrefix = metrixPrefix;
            this.MetricPrefix = SanitizeMetricName(metrixPrefix);

            if (options == null)
                this.Options = CarbonClientOptions.DefaultOptions;
            else
                this.Options = options;
        }
示例#2
0
 /// <summary>
 /// Creates a new UdpCarbonClient with IpOrHostname and default port 2003.
 /// </summary>
 /// <param name="IpOrHostname">Ip or Hostname of host where carbon backend is.</param>
 /// <param name="port">Optionally override carbon backed port listens on.</param>
 /// <param name="MetricPrefix">Optionally set a default MetricPrefix for all send operations.</param>
 /// <param name="options">Option object with possible alternative behaviour.</param>
 public UdpCarbonClient(string IpOrHostname, int port = 2003, string MetricPrefix = null, CarbonClientOptions options = null)
     : base(CarbonClient.CreateIpEndpoint(IpOrHostname, port), MetricPrefix, options)
 { }
示例#3
0
 /// <summary>
 /// Creates a new UdpCarbonClient with specific IPEndPoint.
 /// </summary>
 /// <param name="Endpoint">Already created IPEndPoint pointing to Carbon backend.</param>
 /// <param name="MetricPrefix">Optionally set a default MetricPrefix for all send operations.</param>
 /// <param name="options">Option object with possible alternative behaviour.</param>
 public UdpCarbonClient(IPEndPoint Endpoint, string MetricPrefix = null, CarbonClientOptions options = null)
     : base(Endpoint, MetricPrefix, options)
 { }