{"repo":"SkyAPM/cpp2sky","free":true,"listed":false,"github":"https://github.com/SkyAPM/cpp2sky","clone":"git clone https://github.com/SkyAPM/cpp2sky.git","description":"Distributed tracing and monitor SDK in CPP for Apache SkyWalking APM","language":"C++","stars":61,"topics":["tracer","cpp","skywalking","observability"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"cpp2sky Distributed tracing and monitor SDK in CPP for Apache SkyWalking APM. This SDK requires C++17 or later. Build Bazel Download cpp2sky tarball with specified version. Add interface definition and library to your project. Cmake You can compile this project, according to the following steps: You can also use find package to get target libary in your project. Like this: Of course, if OS is similar to Unix, you can also use pkgconfig to build the project. Like this: Note: - This project requires C++17 or later (enforced by gRPC v1.74.1 dependency). - CMake builds are tested on Ubuntu and CentOS. Develop Generate compile commands.json for this repo by bazel run :refresh compile commands . Thank https://github.com/hedronvision/bazel-compile-commands-extractor for it provide the great script/tool to make this so easy! Docs cpp2sky configration is based on protobuf, and docs are generated by protodoc. If you have any API change, you should run below. Basic usage Config cpp2sky provides simple configuration for tracer. API docs are available at docs/README.md . The detail information is described in official protobuf definition. Create tracer After you constructed config, then setup tracer. Tracer supports gRPC reporter only, also TLS adopted gRPC reporter isn't available now. TLS adoption and REST tracer will be supported in the future. Fetch propagated span cpp2sky supports only HTTP tracer now. Tracing span will be delivered from sw8 and sw8-x HTTP headers. For more detail, p","default_branch":null,"files":null,"tree":[],"storefront":"/r/SkyAPM","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SkyAPM/cpp2sky/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}