All Projects → Dynatrace → openkit-dotnet

Dynatrace / openkit-dotnet

Licence: Apache-2.0 license
OpenKit .NET Reference Implementation

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to openkit-dotnet

OneAgent-SDK
Describes technical concepts of Dynatrace OneAgent SDK
Stars: ✭ 15 (-6.25%)
Mutual labels:  dynatrace, data-ingestion, dev-program
OneAgent-SDK-for-Java
Enables custom tracing of Java applications in Dynatrace
Stars: ✭ 24 (+50%)
Mutual labels:  dynatrace, data-ingestion, dev-program
OneAgent-SDK-for-dotnet
Enables custom tracing of .NET applications in Dynatrace
Stars: ✭ 14 (-12.5%)
Mutual labels:  dynatrace, data-ingestion, dev-program
history
Download and warehouse historical trading data
Stars: ✭ 28 (+75%)
Mutual labels:  data-ingestion
spring-petclinic-microservices
Distributed version of Spring Petclinic built with Spring Cloud
Stars: ✭ 55 (+243.75%)
Mutual labels:  dynatrace
Dynatrace-OneAgent-Ansible
This Ansible role installs Dynatrace OneAgent.
Stars: ✭ 34 (+112.5%)
Mutual labels:  dynatrace
Airbyte
Airbyte is an open-source EL(T) platform that helps you replicate your data in your warehouses, lakes and databases.
Stars: ✭ 4,919 (+30643.75%)
Mutual labels:  data-ingestion
Pravega
Pravega is 100% open source and community-driven. All components are available under Apache 2 License on GitHub.
Stars: ✭ 1,653 (+10231.25%)
Mutual labels:  data-ingestion
dynatrace-cli
Dynatrace Command Line Interface (CLI) for easier access to Dynatrace API
Stars: ✭ 41 (+156.25%)
Mutual labels:  dev-program

Dynatrace OpenKit - .NET Reference Implementation

License Build Status Coverage Status

ℹ️ We changed the default branch name to main. You can find the necessary steps to update your local clone on Scott Hanselman's Blog.
We encourage you to rename the default branch in your forks too.

What is the OpenKit?

The OpenKit provides an easy and lightweight way to get insights into applications with Dynatrace by instrumenting the source code of those applications.

It is best suited for applications running separated from their backend and communicating via HTTP, like rich-client-applications, embedded devices, terminals, and so on.

The big advantages of the OpenKit are that it's designed to

  • be as easy-to-use as possible
  • be as dependency-free as possible (no third party libraries or Dynatrace Agent needed)
  • be easily portable to other languages and platforms

This repository contains the reference implementation in pure .NET/C#. Other implementations are listed as follows:

What you can do with the OpenKit

  • Create Sessions and User Actions
  • Report values, events, errors and crashes
  • Trace web requests to server-side PurePaths
  • Tag Sessions with a user tag
  • Use it together with Dynatrace

What you cannot do with the OpenKit

Design Principles

  • API should be as simple and easy-to-understand as possible
  • Incorrect usage of the OpenKit should still lead to valid results, if possible
  • In case of errors, the API should not throw exceptions, but only log those errors (in verbose mode)
  • No usage of third-party libraries, should run without any dependencies
  • Avoid usage of newest .NET APIs, should be running on older .NET runtimes, too
  • Avoid usage of too much .NET-specific APIs to allow rather easy porting to other languages
  • Design reentrant APIs and document them

General Remarks

  • All non binary files within the repository are formatted with unix style (LF) line endings.

Getting started

Advanced topics

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].