maple-rust-style

Instrument Rust applications to export traces, metrics, and logs to Maple.

1.6k|107|Updated Feb 15, 2026
One-click install
npx skills add https://github.com/Makisuo/maple --skill maple-rust-style
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: maple-rust-style
Source: https://github.com/Makisuo/maple/tree/main/skills/maple-rust-style
Command: npx skills add https://github.com/Makisuo/maple --skill maple-rust-style

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a Rust-based OpenTelemetry integration for Maple, enabling seamless collection and export of traces, metrics, and logs from Rust services to Maple's ingest endpoint.

Core Features & Use Cases

  • Instrument Rust applications with opentelemetry and opentelemetry-otlp to emit traces, metrics, and logs to Maple.
  • Quick bootstrap observability in Rust services by wiring service name, environment, and repository context into Maple's backend.
  • Use cases include instrumenting microservices, batch workers, and background jobs that require centralized observability.

Quick Start

Configure your Rust project to initialize OpenTelemetry with Maple's endpoint and ingest key, then run your service to begin exporting traces, metrics, and logs.

Frequently Asked Questions about maple-rust-style

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I export traces, metrics, and logs from Rust to an OpenTelemetry ingest endpoint?

You export Rust telemetry by instrumenting your application with the opentelemetry and opentelemetry-otlp crates. This configures your Rust services to emit traces, metrics, and logs directly to Maple's ingest endpoint using OTLP.

What do I need to configure OpenTelemetry in Rust for centralized observability?

Configuring OpenTelemetry in Rust requires setting up Maple's inline ingest endpoint and ingest key. You also define resource attributes to provide deployment context, such as the service name, environment, and repository for your microservices or batch workers.

Can I use opentelemetry-otlp to instrument Rust background jobs and batch workers?

Yes, you can instrument Rust batch workers and background jobs using the opentelemetry-otlp crate. This setup enables centralized observability by exporting traces, metrics, and logs from these asynchronous services to Maple's backend.

Does Rust OpenTelemetry integration support adding deployment context as resource attributes?

Rust OpenTelemetry integration supports adding deployment context through resource attributes. You wire the service name, environment, and repository context into the configuration to properly attribute the exported telemetry data within Maple.

What is the best way to bootstrap observability in a Rust microservice?

The best way to bootstrap observability in a Rust microservice is initializing OpenTelemetry with Maple's endpoint and ingest key. This quickly wires your service's telemetry export pipeline for traces, metrics, and logs.