This guide shows what screenshots to capture for the project documentation.
Command to run:
tree -L 2 -I 'target|node_modules|.git' --dirsfirstWhat to capture:
- Clean project directory structure
- All 13 framework POCs
- Common payload module
- Management scripts
- Dashboards directory
- Results directory
Command to run:
./manage.sh helpWhat to capture:
- Full help output showing all commands
- Framework list
- Usage examples
- Color-coded output
Command to run:
./manage.sh startWhat to capture:
- Services starting up
- Health checks being performed
- Progress indicators
- Success/failure messages with colors
Command to run:
./manage.sh statusWhat to capture:
- All 13 frameworks listed
- Port numbers
- Categories
- Health status (RUNNING/STOPPED)
- Running services count
Command to run:
python3 enhanced_benchmark.pyWhat to capture:
- Benchmark header with metrics phases
- Health check phase
- Testing progress for multiple frameworks
- Metrics being collected (time, size, CPU, memory)
- Real-time updates
What to capture:
- Benchmark completion message
- Total tests run
- Success/failure counts
- Output file paths
- Performance summary by framework
Command to run:
cat results/enhanced_benchmark_*.json | jq '.' | head -50What to capture:
- JSON structure with comprehensive metrics
- Network metrics (DNS, TCP, handshake)
- Serialization metrics (times, throughput)
- Resource metrics (CPU, memory)
- Transport metrics (size, compression)
Command to run:
cat results/metrics_*.prom | head -30What to capture:
- Prometheus format metrics
- Different metric types
- Labels (framework, scenario, config)
- Actual metric values
What to capture (in Grafana UI):
- Performance Overview dashboard
- Serialization time comparison chart
- Throughput chart
- Payload size bar gauge
- Compression ratio stats
- Memory/CPU usage panels
- Performance heatmap
URL: http://localhost:3000/d/serialization-performance
What to capture (in Grafana UI):
- Resource Utilization dashboard
- Memory usage overview
- CPU usage chart
- Memory efficiency metrics
- CPU efficiency metrics
- Resource heatmap
- Top consumers table
URL: http://localhost:3000/d/resource-utilization
Command to run:
curl -X POST http://localhost:8081/api/jackson/v2/benchmark \
-H "Content-Type: application/json" \
-d '{
"complexity": "SMALL",
"iterations": 10,
"enableWarmup": true,
"enableCompression": true,
"enableRoundtrip": true,
"enableMemoryMonitoring": true
}' | jq '.'What to capture:
- Full JSON response
- Success status
- All metrics fields
- Memory metrics
- Roundtrip results
Command to run:
./manage.sh logs jacksonWhat to capture:
- Real-time log streaming
- Spring Boot startup messages
- Benchmark execution logs
- Request/response logging
- Performance metrics in logs
What to capture (in Prometheus UI):
- Targets page showing file_sd configuration
- Service discovery for benchmark results
- Scrape status
- Last scrape time
URL: http://localhost:9090/targets
What to capture (in Prometheus UI):
- Query interface
- Example query:
avg(serialization_time_ms) by (framework) - Graph visualization
- Table view with data
URL: http://localhost:9090/graph
Command to run:
./manage.sh analyzeWhat to capture:
- Analysis summary
- Performance rankings
- Category comparisons
- Key insights
- Recommendations
-
Use a clean terminal theme
- Recommended: iTerm2 with Solarized Dark or Material Theme
- Font: Menlo, Monaco, or Fira Code (14-16pt)
- Window size: 120 columns x 40 rows minimum
-
Before capturing:
clear # Clear terminal # Run command
-
Capture tools:
- macOS:
Cmd + Shift + 4thenSpace(window capture) - Or use:
screencapture -w screenshots/filename.png
- macOS:
-
Use clean browser window
- Hide bookmarks bar
- Use full screen or large window
- Zoom to 100%
-
Before capturing:
- Let dashboards load completely
- Ensure data is visible in all panels
- Check time range shows recent data
-
Capture tools:
- macOS:
Cmd + Shift + 4then select area - Browser extensions: Full Page Screenshot
- macOS:
For each screenshot, add a caption in the documentation:

*Caption describing what's shown in the screenshot*Example:

*All 13 serialization framework services running and healthy, showing port numbers and categories*When to update screenshots:
- After major feature additions
- After UI/output format changes
- When dashboard layouts are modified
- When adding new frameworks
Quick update script:
# Take all terminal screenshots
./scripts/capture-terminal-screenshots.sh
# Browse to Grafana and take dashboard screenshots manually
# Update documentation references
./scripts/update-screenshot-references.shscreenshots/
├── 01-project-structure.png
├── 02-manage-help.png
├── 03-services-starting.png
├── 04-services-status.png
├── 05-benchmark-running.png
├── 06-benchmark-complete.png
├── 07-results-json.png
├── 08-prometheus-metrics.png
├── 09-grafana-performance.png
├── 10-grafana-resources.png
├── 11-api-response.png
├── 12-service-logs.png
├── 13-prometheus-targets.png
├── 14-prometheus-query.png
└── 15-analysis-output.png
Run these commands in sequence for terminal screenshots:
# Clean terminal and start session
clear
# Screenshot 1: Project structure
tree -L 2 -I 'target|node_modules|.git' --dirsfirst
# CAPTURE NOW
# Screenshot 2: Help
clear
./manage.sh help
# CAPTURE NOW
# Screenshot 3: Start services
clear
./manage.sh start
# CAPTURE NOW (wait for completion)
# Screenshot 4: Status
clear
./manage.sh status
# CAPTURE NOW
# Screenshot 5-6: Benchmark
clear
python3 enhanced_benchmark.py
# CAPTURE DURING AND AFTER
# Screenshot 7: JSON results
clear
cat results/enhanced_benchmark_*.json | jq '.' | head -50
# CAPTURE NOW
# Screenshot 8: Prometheus metrics
clear
cat results/metrics_*.prom | head -30
# CAPTURE NOW
# Screenshot 11: API call
clear
curl -X POST http://localhost:8081/api/jackson/v2/benchmark \
-H "Content-Type: application/json" \
-d '{"complexity": "SMALL", "iterations": 10, "enableWarmup": true, "enableCompression": true, "enableRoundtrip": true, "enableMemoryMonitoring": true}' | jq '.'
# CAPTURE NOW
# Screenshot 12: Logs
clear
./manage.sh logs jackson
# CAPTURE NOW (Ctrl+C to stop)
# Screenshot 15: Analysis
clear
./manage.sh analyze
# CAPTURE NOWFor Grafana/Prometheus screenshots (9, 10, 13, 14):
- Open browser
- Navigate to URLs listed above
- Wait for data to load
- Capture full dashboard view
Before finalizing screenshots:
- All screenshots are high resolution (at least 1920x1080 for dashboards)
- Terminal screenshots use readable font size (14-16pt minimum)
- No sensitive information visible (passwords, tokens, etc.)
- Color coding is visible and clear
- All text is legible
- Screenshots show successful operations (not errors unless documenting troubleshooting)
- Filenames match documentation references
- All 15 screenshots captured
- Screenshots committed to git
- Documentation updated with screenshot references