Пример #1
0
        public static void SampleError()
        {
            Console.WriteLine($"{nameof(SampleError)} started");
            var transaction = ElasticApm.StartTransaction("SampleError", Transaction.TYPE_REQUEST);

            Thread.Sleep(500); //simulate work...
            var span = transaction.StartSpan("SampleSpan", Span.TYPE_EXTERNAL);

            try
            {
                throw new Exception("bamm");
            }
            catch (Exception e)
            {
                span.CaptureException(e);
            }
            finally
            {
                span.End();
            }

            transaction.End();

            Console.WriteLine($"{nameof(SampleError)} finished");
        }
Пример #2
0
        public static void SampleCustomTransaction()
        {
            Console.WriteLine($"{nameof(SampleCustomTransaction)} started");
            var transaction = ElasticApm.StartTransaction("SampleTransaction", Transaction.TYPE_REQUEST);

            Thread.Sleep(500); //simulate work...

            transaction.End();
            Console.WriteLine($"{nameof(SampleCustomTransaction)} finished");
        }
Пример #3
0
        public static void SampleCustomTransactionWithSpan()
        {
            Console.WriteLine($"{nameof(SampleCustomTransactionWithSpan)} started");
            var transaction = ElasticApm.StartTransaction("SampleTransactionWithSpan", Transaction.TYPE_REQUEST);

            Thread.Sleep(500);

            var span = transaction.StartSpan("SampleSpan", Span.TYPE_EXTERNAL);

            Thread.Sleep(200);
            span.End();

            transaction.End();
            Console.WriteLine($"{nameof(SampleCustomTransactionWithSpan)} finished");
        }