C++ installation instructions
Use the installation instructions below if you're installing Helios in a standard C++ service.
Get your C++ services auto-instrumented with Helios by following the installation instructions provided below.
Install OpenTelemetry's C++ instrumentation
Install Opentelemetry's C++ instrumentation by following the instructions here.
Exporting data to Helios
In order to visualize and analyze your traces in Helios, you will need to export them. Use a custom OTLP GRPC Exporter definition in your code and set the URL to Helios collector:
#include "opentelemetry/exporters/otlp/otlp_grpc_exporter_factory.h"
#include "opentelemetry/sdk/trace/batch_span_processor_factory.h"
#include "opentelemetry/sdk/trace/batch_span_processor_options.h"
#include "opentelemetry/sdk/trace/tracer_provider_factory.h"
#include "opentelemetry/trace/provider.h"
opentelemetry::exporter::otlp::OtlpGrpcExporterOptions opts;
opts.endpoint = "https://grpccollector.gethelios.dev:4317";
opts.metadata.insert(std::make_pair<const std::string, std::string>("authorization", "10246cd277947cada13a"));
opts.use_ssl_credentials = true;
auto otlp_grpc_exporter = opentelemetry::exporter::otlp::OtlpGrpcExporterFactory::Create(opts);
auto processor = opentelemetry::sdk::trace::BatchSpanProcessorFactory::Create(std::move(exporter));
std::shared_ptr<opentelemetry::trace::TracerProvider> provider = opentelemetry::sdk::trace::TracerProviderFactory::Create(std::move(processor));
After setup is complete and once the service is up and running, it will show up in the Helios application.
For detailed configuration options, advanced settings and other installation tips - go to our docs.
Custom instructions for using Helios @ Helios
Updated 6 months ago
Learn more