skbkontur/GroboTrace

Name: GroboTrace

Owner: Kontur

Description: Lightweight .NET performance profiler

Created: 2017-01-31 05:24:47.0

Updated: 2017-09-20 08:19:55.0

Pushed: 2017-04-25 13:08:14.0

Homepage:

Size: 3616

Language: C#

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

GroboTrace GroboTrace is a lightweight .NET performance profiler. It is designed to run inside any .NET application 100% of its lifetime with relatively small performance overhead. This allows you to get an insight into current bottlencks of your app right in production environment.

Setup
  1. Build GroboTrace using build.cmd script
  2. On each host where you are going to use GroboTrace:
  3. Create directory for profiler, e.g. C:\GroboTrace
  4. Copy the following files to profiler directory:
    ut\ClrProfiler.dll
    ut\ClrProfiler.pdb
    ut\GroboTrace.dll
    ut\GroboTrace.pdb
    ut\GroboTrace.Core.dll
    ut\GroboTrace.Core.pdb
    
  5. Set machine-wide environment variables:
    ENABLE_PROFILING = 1
    PROFILER_PATH = C:\GroboTrace\ClrProfiler.dll
    PROFILER = {1bde2824-ad74-46f0-95a4-d7e7dab3b6b6}
    
  6. Create config file C:\GroboTrace\GroboTrace.ini with CRLF-separated list of process names you want to profile:
    exe
    Baz.exe
    
Known issues:

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.