Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions src/app/observability-guide/logging/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import { useState } from "react";
import Link from "next/link";
import { FileText, AlertCircle, Info, AlertTriangle, XOctagon } from "lucide-react";
import { FileText, Info, AlertTriangle, XOctagon } from "lucide-react";

interface LogExample {
title: string;
Expand Down Expand Up @@ -550,8 +550,8 @@ export default function LoggingPage() {
</h2>
<div className="bg-purple-50 border border-purple-200 rounded-lg p-6 mb-6">
<p className="text-gray-700 mb-4">
<strong>Why correlation IDs matter:</strong> Without them, you can't answer "What happened during this specific
user request?" when you have thousands of concurrent requests.
<strong>Why correlation IDs matter:</strong> Without them, you can&apos;t answer &quot;What happened during this specific
user request?&quot; when you have thousands of concurrent requests.
</p>
<p className="text-sm text-gray-600">
A correlation ID (or request ID) is a unique identifier that connects all logs, metrics, and traces for a
Expand Down
6 changes: 3 additions & 3 deletions src/app/observability-guide/metrics/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import { useState } from "react";
import Link from "next/link";
import { LineChart, TrendingUp, AlertCircle, Activity } from "lucide-react";
import { LineChart } from "lucide-react";

interface Metric {
name: string;
Expand Down Expand Up @@ -417,7 +417,7 @@ export default function MetricsPage() {
</ul>
</div>
<div>
<h3 className="font-bold mb-2">Without metrics, you can't answer:</h3>
<h3 className="font-bold mb-2">Without metrics, you can&apos;t answer:</h3>
<ul className="text-sm space-y-1 text-gray-700">
<li>• Is the agent slower than yesterday?</li>
<li>• Are we within budget for LLM costs?</li>
Expand Down Expand Up @@ -617,7 +617,7 @@ export default function MetricsPage() {
<strong>Golden Rule:</strong> Only alert on symptoms users care about (errors, latency, downtime).
</p>
<p className="text-sm text-gray-600">
Don't alert on causes (high CPU, memory) unless they directly impact user experience.
Don&apos;t alert on causes (high CPU, memory) unless they directly impact user experience.
</p>
</div>

Expand Down
10 changes: 5 additions & 5 deletions src/app/observability-guide/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import { useState } from "react";
import Link from "next/link";
import { Activity, Eye, LineChart, Network, CheckCircle, XCircle } from "lucide-react";
import { Eye, CheckCircle, XCircle } from "lucide-react";

interface ChecklistItem {
id: string;
Expand Down Expand Up @@ -372,15 +372,15 @@ export default function ObservabilityGuidePage() {
<div className="bg-gradient-to-br from-purple-50 to-blue-50 border border-purple-200 rounded-lg p-6">
<p className="text-gray-700 mb-4">
AI agents are <strong>non-deterministic black boxes</strong> that make autonomous decisions, call external
tools, and chain complex reasoning steps. Without observability, you're flying blind:
tools, and chain complex reasoning steps. Without observability, you&apos;re flying blind:
</p>
<div className="grid md:grid-cols-2 gap-4 mb-4">
<div className="bg-white rounded-lg p-4 border border-gray-200">
<h3 className="font-bold mb-2 text-red-600">❌ Without Observability</h3>
<ul className="text-sm space-y-1 text-gray-700">
<li>• "The agent failed" — but why?</li>
<li>• &quot;The agent failed&quot; — but why?</li>
<li>• Debugging requires code changes & redeployment</li>
<li>• Can't measure performance improvements</li>
<li>• Can&apos;t measure performance improvements</li>
<li>• Users report issues before you know they exist</li>
<li>• No visibility into cost (tokens, API calls)</li>
</ul>
Expand All @@ -397,7 +397,7 @@ export default function ObservabilityGuidePage() {
</div>
</div>
<p className="text-sm text-gray-600 italic">
<strong>Rule of thumb:</strong> If you can't answer "Why did this agent request fail?" in under 2 minutes,
<strong>Rule of thumb:</strong> If you can&apos;t answer &quot;Why did this agent request fail?&quot; in under 2 minutes,
your observability is insufficient.
</p>
</div>
Expand Down
Loading
Loading