Code block

Cette page n'est pas encore disponible en français, sa traduction est en cours.
Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.

Overview

This page contains examples of the code block component.

Examples

Basic code block

example.js

const greeting = "Hello, world!";
console.log(greeting);

Collapsible

long_script.py

import requests

def fetch_metrics(api_key, app_key):
    url = "https://api.datadoghq.com/api/v1/metrics"
    headers = {
        "DD-API-KEY": api_key,
        "DD-APPLICATION-KEY": app_key,
    }
    response = requests.get(url, headers=headers)
    return response.json()

if __name__ == "__main__":
    data = fetch_metrics("YOUR_API_KEY", "YOUR_APP_KEY")
    print(data)

Copy disabled

dangerous_command.sh

# This command is shown for reference only
dd-agent stop && rm -rf /etc/datadog-agent && dd-agent start

Wrap enabled

log_output.txt

2024-01-15T10:30:45.123Z [INFO] datadog.agent - Successfully connected to the Datadog intake endpoint at https://agent-intake.logs.datadoghq.com:443 with API key ending in ...abcd

All options combined

datadog.yaml

api_key: YOUR_API_KEY
site: datadoghq.com
logs_enabled: true
logs_config:
  container_collect_all: true
  auto_multi_line_detection: true
process_config:
  process_collection:
    enabled: true

Multiple languages

main.go

package main

import (
    "fmt"
    "github.com/DataDog/datadog-go/statsd"
)

func main() {
    client, err := statsd.New("127.0.0.1:8125")
    if err != nil {
        fmt.Println(err)
        return
    }
    client.Gauge("example.gauge", 42, nil, 1)
}

example.rb

require 'datadog/statsd'

statsd = Datadog::Statsd.new('localhost', 8125)
statsd.increment('example.counter')
statsd.gauge('example.gauge', 42)