コード例 #1
0
ファイル: ZipkinModule.cs プロジェクト: barissonmez/test
        private void Application_EndRequest(Object source, EventArgs e)
        {
            HttpApplication application = (HttpApplication)source;
            HttpContext     context     = application.Context;

            if (_client == null && HttpContext.Current != null && HttpContext.Current.Handler != null)
            {
                var zipkinConfig = new ZipkinConfig
                {
                    Domain =
                        request => new Uri(
                            "https://product.hepsiburada.com"),
                    ZipkinBaseUri          = new Uri("http://192.168.99.100:32772"),
                    SpanProcessorBatchSize = 1,
                    SampleRate             = 1
                };

                _client = new ZipkinClient(zipkinConfig, HttpContext.Current);
            }
            if (_client != null)
            {
                var spanData = context.Items["span"];
                if (spanData != null)
                {
                    var span = spanData as Span;
                    _client.EndServerTrace(span);
                    context.Items.Remove("span");
                }
            }
        }
コード例 #2
0
ファイル: ZipkinModule.cs プロジェクト: barissonmez/test
        private void Application_BeginRequest(Object source,
                                              EventArgs e)
        {
            HttpApplication application = (HttpApplication)source;
            HttpContext     context     = application.Context;

            if (_client == null && HttpContext.Current != null && HttpContext.Current.Handler != null)
            {
                var zipkinConfig = new ZipkinConfig
                {
                    Domain =
                        request => new Uri(
                            "https://product.hepsiburada.com"),
                    ZipkinBaseUri          = new Uri("http://192.168.99.100:32772"),
                    SpanProcessorBatchSize = 1,
                    SampleRate             = 1
                };

                _client = new ZipkinClient(zipkinConfig, HttpContext.Current);
            }
            if (_client != null)
            {
                Span span = _client.StartServerTrace(context.Request.Url, context.Request.HttpMethod);
                context.Items.Add("span", span);
            }
        }
        public void Init()
        {
            fixture = new Fixture();

            zipkinClient = MockRepository.GenerateStub <IZipkinClient>();
            logger       = MockRepository.GenerateStub <IMDLogger>();

            requestContextModule        = new ZipkinRequestContextModule();
            requestContextModule.logger = logger;
        }
        public void Init()
        {
            fixture = new Fixture();

            zipkinClient = MockRepository.GenerateStub<IZipkinClient>();
            logger = MockRepository.GenerateStub<IMDLogger>();

            requestContextModule = new ZipkinRequestContextModule();
            requestContextModule.logger = logger;
        }
コード例 #5
0
ファイル: ListingController.cs プロジェクト: barissonmez/test
 public ListingController(IZipkinClient client)
 {
     _client = client;
 }
コード例 #6
0
 public ZipkinMessageHandler(IZipkinClient client, HttpMessageHandler innerHandler)
     : base(innerHandler)
 {
     _client = client;
 }
コード例 #7
0
 public ZipkinMessageHandler(IZipkinClient client)
     : this(client, new HttpClientHandler())
 {
 }