Code Monkey home page Code Monkey logo

dotnetcoreprofiler's Introduction

Inject DevOps-things using ICorProfilerCallback

Build Status

This project has a goal to demonstrate injection of the following devops-related things into .net core 3.1 apps:

Limitations

Project structure

ICorProfilerCallback implementation

See src/profiler.

Interceptors

See samples/Interception:

Observers

See src/Interception.Observers:

  • EntityFrameworkCoreObserver observers and measure execution time of entity framework core queries
  • HttpHandlerDiagnostrics observers and measure execution time of outgoing http requests

Method parameter validation

See src/Interception.Attributes:

  • NotNullAttribute checks if a passed parameter value is not null,
  • GreatThenZeroAttribute checks if a passed int value is positive

Prometheus/Statsd reporter

See src/Interception.OpenTracing.Statd is an implementation of OpenTracing to report the metrics into statsd.

(max by (traceId) (finishDate{quantile="0.99"}) - on (traceId) min by (traceId) (startDate{quantile="0.99"})) * on(traceId) group_left(service, type) metric_info{quantile="0.99"}

Samples

See samples.

Development environment

See devenv.md.

dotnetcoreprofiler's People

Contributors

ababoshin avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.