Free cookie consent management tool by TermsFeed Policy Generator

source: branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Tracing/3.3/MethodCallPatternConverter.cs @ 4137

Last change on this file since 4137 was 4137, checked in by cneumuel, 14 years ago

use no transactions in read-only service calls to avoid dead-locks (#1092)

File size: 729 bytes
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using log4net.Util;
6using System.Diagnostics;
7
8namespace HeuristicLab.Hive.Tracing {
9  class MethodCallPatternConverter: PatternConverter {
10    protected override void Convert(System.IO.TextWriter writer, object state) {
11      StackTrace callStack = new StackTrace();
12      int i = 1;
13      while (i < callStack.FrameCount && !callStack.GetFrame(i).GetMethod().DeclaringType.FullName.StartsWith("HeuristicLab.Hive")) {
14        i++;
15      }
16      StackFrame stack = new StackFrame(i);
17      var method = stack.GetMethod();
18      if (method != null) {
19        writer.Write(stack.GetMethod().Name);
20      }
21    }
22  }
23}
Note: See TracBrowser for help on using the repository browser.