private static void GetTraceContextAndAddHeaders(IRestRequest request, TraceRestClient restSharpClient)
        {
            var b3FormatTrace       = restSharpClient.RestClientHandler.GetTrace();
            var b3FormatTraceParsed = b3FormatTrace.Split('-');

            AddTraceHeaders(request, b3FormatTraceParsed, b3FormatTrace);
        }
예제 #2
0
        protected BaseStatusClient(string registry, TraceRestClient restClient)
        {
            if (string.IsNullOrWhiteSpace(registry))
            {
                throw new ArgumentNullException(nameof(registry));
            }

            Registry    = registry;
            _restClient = restClient ?? throw new ArgumentNullException(nameof(restClient));
        }
예제 #3
0
        static void Main(string[] args)
        {
            Trace.WriteLine("Started :....." + new DateTime());
            IRestClient restSharpClient = new RestClient("http://localhost:9000/api");
            var         restClient      = new TraceRestClient(restSharpClient, "TestRestSharpTraceClient", "http://localhost:9411/");
            var         request         = new RestRequest(Method.GET);
            var         response        = restClient.Execute(request);

            Trace.WriteLine(response.Content);
            Trace.WriteLine("----------Done.--------");
            Console.ReadLine();
        }
        private static void RegisterRestClient(
            string name,
            string baseUrl,
            string serviceName,
            ContainerBuilder builder)
        {
            builder
            .RegisterType <RestClient>()
            .WithProperty("BaseUrl", new Uri(baseUrl))
            .WithProperty("CookieContainer", new CookieContainer())
            .Keyed <RestClient>(name);

            builder
            .Register(context =>
            {
                var restClient = new TraceRestClient(context.ResolveNamed <RestClient>(name), serviceName);
                restClient.UseSerializer <JsonNetSerializer>();
                return(restClient);
            })
            .Keyed <TraceRestClient>(name)
            .Keyed <IRestClient>(name);
        }
 public ImportStatusClient(string registry, TraceRestClient restClient)
     : base(registry, restClient)
 {
 }
 public CacheStatusClient(string registry, TraceRestClient restClient)
     : base(registry, restClient)
 {
 }
 public SyndicationStatusClient(string registry, TraceRestClient restClient)
     : base(registry, restClient)
 {
 }
 /// <summary>
 /// Inject to Rest Client
 /// </summary>
 /// <param name="request"></param>
 /// <param name="restSharpClient"></param>
 public void InjectB3TraceToRequestHeaders(IRestRequest request, TraceRestClient restSharpClient)
 {
     InitialiseZipkinSetup();
     SetUpTracing();
     GetTraceContextAndAddHeaders(request, restSharpClient);
 }
 public ProjectionStatusClient(string registry, TraceRestClient restClient)
     : base(registry, restClient)
 {
 }