Example #1
0
        private void HandleRequest(Request request)
        {
            var stackFolder = new ClrCallStackFolder();
            var foldedStack = request.CallStack.Select(stackFolder.Fold).ToList();

            var flamegraph = new Markup(foldedStack, new Flamegraph.Settings
            {
                CountName = "ms",
                CountFormat = v => (new decimal(v)/1000).ToString(CultureInfo.InvariantCulture),
                Title = request.Url,
            });

            using (var writer = _markupWriter.GetWriter(request))
            {
                flamegraph.Write(writer);
            }
        }