/// <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; }
/// <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) { }
/// <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) { }