All Projects → elastic → Apm Agent Dotnet

elastic / Apm Agent Dotnet

Licence: apache-2.0
Elastic APM .NET Agent

Projects that are alternatives of or similar to Apm Agent Dotnet

Apm Agent Php
Elastic APM PHP Agent
Stars: ✭ 129 (-69.14%)
Mutual labels:  tracing, apm, error-monitoring, performance-monitoring, performance-analysis
Apm Agent Rum Js
Elastic APM Real User Monitoring JavaScript agent
Stars: ✭ 166 (-60.29%)
Mutual labels:  tracing, apm, error-monitoring, performance-monitoring
Apm Agent Nodejs
Elastic APM Node.js Agent
Stars: ✭ 467 (+11.72%)
Mutual labels:  tracing, apm, error-monitoring, performance-monitoring
Mthawkeye
Profiling / Debugging assist tools for iOS. (Memory Leak, OOM, ANR, Hard Stalling, Network, OpenGL, Time Profile ...)
Stars: ✭ 1,119 (+167.7%)
Mutual labels:  apm, performance-monitoring, performance-analysis
Apm Server
APM Server
Stars: ✭ 878 (+110.05%)
Mutual labels:  apm, error-monitoring, performance-monitoring
appsignal-ruby
🟥 AppSignal for Ruby gem
Stars: ✭ 140 (-66.51%)
Mutual labels:  error-monitoring, apm, performance-monitoring
appsignal-nodejs
🟩 AppSignal for Node.js
Stars: ✭ 17 (-95.93%)
Mutual labels:  error-monitoring, apm, performance-monitoring
Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (+445.69%)
Mutual labels:  apm, performance-monitoring, performance-analysis
Spm Agent Nodejs
NodeJS Monitoring Agent
Stars: ✭ 51 (-87.8%)
Mutual labels:  tracing, apm, performance-monitoring
Opbeat Node
DEPRECATED - See Elastic APM instead: https://github.com/elastic/apm-agent-nodejs
Stars: ✭ 155 (-62.92%)
Mutual labels:  apm, error-monitoring, performance-monitoring
uptrace
Open source APM: OpenTelemetry traces, metrics, and logs
Stars: ✭ 1,187 (+183.97%)
Mutual labels:  apm, tracing, performance-monitoring
lambda-memory-performance-benchmark
Performance and cost benchmark tool for AWS Lambda on memory sizes 📈⏱
Stars: ✭ 60 (-85.65%)
Mutual labels:  apm, performance-monitoring
performance-budget-plugin
Perfromance budget plugin for Webpack (https://webpack.js.org/)
Stars: ✭ 65 (-84.45%)
Mutual labels:  performance-analysis, performance-monitoring
Apm Agent Java
Elastic APM Java Agent
Stars: ✭ 398 (-4.78%)
Mutual labels:  tracing, apm
easeagent
An agent component for the Java system
Stars: ✭ 437 (+4.55%)
Mutual labels:  apm, tracing
opencensus elixir
No description or website provided.
Stars: ✭ 38 (-90.91%)
Mutual labels:  apm, tracing
xrayvision
Utilities and wrappers for using AWS X-Ray with Python
Stars: ✭ 23 (-94.5%)
Mutual labels:  apm, performance-monitoring
compile-time-perf
Measures high-level timing and memory usage metrics during compilation
Stars: ✭ 64 (-84.69%)
Mutual labels:  performance-analysis, performance-monitoring
datadog-trace-agent
Datadog Trace Agent archive (pre-6.10.0)
Stars: ✭ 70 (-83.25%)
Mutual labels:  apm, tracing
go-sensor
🚀 Go Distributed Tracing & Metrics Sensor for Instana
Stars: ✭ 90 (-78.47%)
Mutual labels:  tracing, performance-monitoring

apm-agent-dotnet

Build Status codecov

Please fill out this survey to help us prioritize framework support: https://goo.gl/forms/FHHbhptcDx8eDNx92

Installation

Official NuGet packages can be referenced from NuGet.org.

Package Name Purpose Download
Elastic.Apm The core of the Agent, Public Agent API, Auto instrumentation for libraries that are part of .NET Standard 2.0. NuGet Release
Elastic.Apm.AspNetCore ASP.NET Core auto instrumentation. NuGet Release
Elastic.Apm.EntityFrameworkCore Entity Framework Core auto instrumentation. NuGet Release
Elastic.Apm.NetCoreAll References every .NET Core related elastic APM package. It can be used to simply turn on the agent with a single line and activate all auto instrumentation. NuGet Release
Elastic.Apm.AspNetFullFramework ASP.NET (classic) auto instrumentation with an IIS Module. NuGet Release
Elastic.Apm.EntityFramework6 Entity Framework 6 auto instrumentation. NuGet Release
Elastic.Apm.SqlClient System.Data.SqlClient and Microsoft.Data.SqlClient auto instrumentation. More details NuGet Release
Elastic.Apm.Elasticsearch Integration with the .NET clients for Elasticsearch. NuGet Release
Elastic.Apm.StackExchange.Redis Integration with the StackExchange.Redis client for Redis. NuGet Release

Documentation

Docs are located here. That page is generated from the content of the docs folder.

Getting Help

If you have any feedback feel free to open an issue. For any other assistance, please open or add to a topic on the APM discuss forum.

If you need help or hit an issue, please start by opening a topic on our discuss forums. Please note that we reserve GitHub tickets for confirmed bugs and enhancement requests.

Contributing

See the contributing documentation

Releasing

See the releasing documentation

Repository structure

These are the main folders within the repository:

  • src: The source code of the agent. Each project within this folder targets a specific library, and there is one core project, which is referenced by all other projects.
    • Elastic.Apm: The core project targeting .NET Standard 2.0. It contains the Agent API, the infrastructure to report data to the APM Server, the logging infrastructure, and auto-instrumentation for things that are part of .NET Standard 2.0.
    • Elastic.Apm.AspNetCore: Auto-instrumentation for ASP.NET Core.
    • Elastic.Apm.EntityFrameworkCore: Auto-instrumentation for EntityFramework Core.
    • Elastic.Apm.NetCoreAll: A convenient project that references all other .NET Core related projects from the src folder. It contains an ASP.NET Core middleware extension that enables the agent and every other component with a single line of code. In a typical ASP.NET Core application (e.g. apps referencing Microsoft.AspNetCore.All) that uses EF Core the Elastic.Apm.NetCoreAll can be referenced.
    • Elastic.Apm.AspNetFullFramework: Auto-instrumentation for ASP.NET (classic).
    • Elastic.Apm.EntityFramework6: Auto-instrumentation for Entity Framework 6.
    • Elastic.Apm.SqlClient: Auto-instrumentation for System.Data.SqlClient and Microsoft.Data.SqlClient.
    • Elastic.Apm.Elasticsearch: Auto-instrumentation for the official .NET clients for Elasticsearch.
    • Elastic.Apm.StackExchange.Redis: Auto-instrumentation for the StackExchange.Redis client for Redis.
  • test: This folder contains test projects. Typically each project from the src folder has a corresponding test project.
    • Elastic.Apm.Tests: Tests the Elastic.Apm project.
    • Elastic.Apm.AspNetCore.Tests: Tests the Elastic.Apm.AspNetCore project.
    • Elastic.Apm.AspNetFullFramework.Tests: Tests the Elastic.Apm.AspNetFullFramework project.
    • Elastic.Apm.Tests.MockApmServer: Implementation of APM Server mock used for agent-as-component tests (for example in Elastic.Apm.AspNetFullFramework.Tests).
  • docs: This folder contains the official documentation.
  • sample: Sample applications that are monitored by the APM .NET Agent. These are also very useful for development: you can start one of these applications and debug the agent through them.
  • .build: Contains files used when building the solution, and a project to perform common build tasks.
  • .ci: This folder contains all the scripts used to build, test and release the agent within the CI.

License

Elastic APM .NET Agent is licensed under Apache License, Version 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].