libdatadog 12.0.0
See the version list below for details.
dotnet add package libdatadog --version 12.0.0
NuGet\Install-Package libdatadog -Version 12.0.0
<PackageReference Include="libdatadog" Version="12.0.0" />
paket add libdatadog --version 12.0.0
#r "nuget: libdatadog, 12.0.0"
// Install libdatadog as a Cake Addin #addin nuget:?package=libdatadog&version=12.0.0 // Install libdatadog as a Cake Tool #tool nuget:?package=libdatadog&version=12.0.0
libdatadog
libdatadog
provides a shared library containing common code used in the implementation of Datadog's libraries,
including Continuous Profilers.
(In a past life, libdatadog
was known as libddprof
but it was renamed when
we decided to increase its scope).
NOTE: If you're building a new Datadog library/profiler or want to contribute to Datadog's existing tools, you've come to the right place! Otherwise, this is possibly not the droid you were looking for.
Development
Contributing
See CONTRIBUTING.md
.
Building
Build libdatadog
as usual with cargo build
.
To package a release with the generated ffi header and CMake module, use the build-profiling-ffi.sh
/ build-telemetry-ffi.sh
helper scripts.
Here's an example of using on of these scripts, placing the output inside /opt/libdatadog
:
bash build-profiling-ffi.sh /opt/libdatadog
Build Dependencies
- Rust 1.71 or newer with cargo
cbindgen
0.26cmake
andprotoc
Running tests
This project uses cargo-nextest to run tests.
cargo nextest run
Installing cargo-nextest
The simplest way to install cargo-nextest is to use cargo install
like this.
cargo install --locked 'cargo-nextest@0.9.67'
Skipping tracing integration tests
Tracing integration tests require docker to be installed and running. If you don't have docker installed or you want to skip these tests, you can run:
cargo nextest run -E '!test(tracing_integration_tests::)'
Please note that the locked version is to make sure that it can be built using rust 1.71.1
, and if you are using a newer rust version, then it's enough to limit the version to 0.9.*
.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
native | native is compatible. |
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on libdatadog:
Repository | Stars |
---|---|
DataDog/dd-trace-dotnet
.NET Client Library for Datadog APM
|
Version | Downloads | Last updated |
---|---|---|
13.1.0 | 7,086 | 10/3/2024 |
13.0.0 | 2,193 | 9/13/2024 |
12.0.0 | 399 | 8/5/2024 |
10.0.0 | 15,420 | 6/5/2024 |
9.0.0 | 4,823 | 5/3/2024 |
8.0.0 | 6,876 | 4/10/2024 |
7.0.0 | 1,237 | 3/21/2024 |
6.0.0 | 588 | 2/12/2024 |
5.0.0 | 18,858 | 10/6/2023 |
4.0.0 | 1,006 | 8/31/2023 |
3.0.0 | 17,412 | 7/4/2023 |
2.2.0 | 8,659 | 5/5/2023 |
2.1.0 | 5,630 | 3/31/2023 |
2.0.0 | 6,237 | 2/27/2023 |
1.0.1 | 14,472 | 12/13/2022 |
1.0.0 | 1,923 | 12/5/2022 |
0.9.0 | 11,780 | 10/6/2022 |
0.8.0 | 10,824 | 8/23/2022 |
0.8.0-rc1 | 879 | 8/22/2022 |
0.7.0 | 16,095 | 7/12/2022 |
Release of libdatadog