Developer Documentation¶
Documentation for contributors and developers working on BenchBox.
Getting Started with Development¶
Development Guide - Setting up development environment and workflow
Testing - Testing strategies, running tests, and test organization
Contributing¶
Adding New Platforms - How to add support for new database platforms
Import Patterns - Lazy loading and dependency management patterns
TPC Compilation Guide - Compiling TPC benchmark tools
Architecture & Design¶
Architecture Overview - High-level system architecture
Code Structure - Codebase organization
DB API 2.0 - Python DB API 2.0 specification and platform integration
Runtime Modules - Runtime module organization and responsibilities
Data Sharing - Data sharing between benchmark phases
Dependency Compatibility - Managing optional dependencies
Testing¶
Testing Guide - Testing strategies and test organization
Testing Index - Test documentation overview
Live Integration Tests - Running tests against live databases
Reference¶
Read Primitives Catalog - Catalog of primitive read operations