# Prometheus configuration
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_timeout: 10s
class CreateAuditLogs < ActiveRecord::Migration[7.1]
def change
create_table :audit_logs do |t|
t.references :auditable, polymorphic: true, null: false
t.string :actor
t.string :action, null: false
package observability
import (
"context"
"go.opentelemetry.io/otel"
package middleware
import (
"net/http"
"sync/atomic"
)
import threading
class MinuteRingBuffer:
def __init__(self, window_minutes=15):
if window_minutes < 1:
package com.example.health;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
package observability
import (
"context"
"log/slog"
"os"
class DeliveryObserver
def self.delivered_email(message)
new(message).record
end
def initialize(message)
package httpmetrics
import "github.com/prometheus/client_golang/prometheus"
var (
httpRequestDuration = prometheus.NewHistogramVec(
package com.example.observability;
public final class CorrelationIdConstants {
public static final String HEADER_NAME = "X-Correlation-Id";
public static final String MDC_KEY = "correlationId";
<?php
namespace App\Correlation;
final class CorrelationIdStorage
{
package main
import (
"log"
"net/http"
"time"