Example Workloads#

Complete workload configs you can run directly or use as starting points for your own.

Aggregation functions (sum, avg, min, max, count, distinct)
general postgresqlsql servermysqloracle
Read/write anomaly patterns (lost update, stale read, write skew) for isolation level testing
consistencycontention postgresql
Bank account operations for contention and correctness testing
contentionworkload postgresqlsql servermysqloracle
query_batch and exec_batch query types for batch inserts and updates
generalperformance postgresqlsql servermysqloracle
Binary data with blob() (all databases) and bytes() (PostgreSQL/CockroachDB)
datatypegeneral postgresqlsql servermysqloracle
Find the point at which a database degrades under increasing load with edg perf breakpoint
benchmarkperformance postgresql
Capture seed query results for use in run queries via ref functions
getting-startedmigration postgresqlmysql
Cassandra (CQL) with keyspaces, tables, batch inserts, and reference data
getting-started cassandra
Mixed OLTP+OLAP workload combining TPC-C transactions with TPC-H-style analytical queries
benchmarkworkload Any
Distributed coordination of multiple edg agents, supporting massive throughput workloads
performancetesting postgresql
Compare two databases side-by-side
migrationperformancetesting postgresql
LLM structured text generation using tool calling for product reviews with sentiment and ratings
ai postgresql
LLM batch generation to produce multiple structured items in a single API call with complete_array
ai postgresql
PostgreSQL/CockroachDB composite types (CREATE TYPE ... AS (...)) with ROW(...)::type construction
datatype postgresql
Binary conditional branching with if/then/else for market-specific GDPR checks and tax rules
advancedconditional postgresql
Multi-way dispatch with match/when/default for region-specific compliance checks
advancedconditional postgresql
Concurrency anomaly stress test (dirty reads, phantoms, write skew, lost updates) with EDG_NO_ATOMIC_TX toggle
consistencycontention Any
Multi-table temporal patterns with shared signals - tables track a common time-varying pattern with configurable lag and correlation
advancedsamplingworkload postgresql
Loading CSV files as reference datasets via --csv-file and --csv-directory flags
generalreference-data Any
All five distribution functions (uniform, zipf, norm_f, exp_f, lognorm_f)
sampling postgresqlsql servermysqloracle
E-commerce with categories, products, customers, and orders
workload postgresqlsql servermysqloracle
Cartesian product seeding with ref_each across multiple tables
advancedreference-data postgresql
Real vector embeddings via external API for semantic similarity search (OpenAI-compatible)
aivector postgresql
Fetching and using environment variables in workload configs
general postgresql
Mutually exclusive columns - either col_a or col_b, never both
advanced postgresqlsql servermysqloracle
Post-run assertions for CI/CD gating on error rate, latency, and throughput
cicdtesting postgresqlsql servermysqloracle
expr-lang built-in features (array, map, string, bitwise, etc.)
general postgresqlsql servermysqloracle
Map lookup with fail() to validate environment variables and stop workers on unknown values
conditionalgeneral postgresql
Dating app workload with location-based discovery (ST_DWithin, GiST index), swipes, matches, and messaging
datatypegeo postgresql
Globally unique auto-incrementing sequences shared across all workers with seq_global
general postgresql
Sharing declarations across .edg files with import and pub for modular configs
advanced postgresql
Splitting and reusing config fragments with the !include directive
advanced postgresqlsql servermysqloracle
Comparison test using expectations to assert indexed lookups outperform unindexed (avg and p99 latency)
benchmarkperformancetesting postgresqlsql servermysql
PRO
Generate edg config files from existing database schemas with edg init
getting-started postgresql
Correlated parent-child data with distribute_sum() and distribute_weighted() for totals that always balance
advanced postgresqlmysql
IoT devices, sensors, and time-series readings
workload postgresqlsql servermysqloracle
Batch insert referencing another table, without buffering it into memory like ref_each
advancedreference-data postgresqlsql servermysqloracle
Locale-aware PII generation (gen_locale) with deterministic masking (mask) across JP and DE regions
general postgresql
Hierarchical org chart using PostgreSQL's ltree extension with ltree() path builder
datatypehierarchy postgresql
Starter workload for building familiarity with edg (create, seed, read, update, cleanup)
getting-started postgresql
MongoDB with BSON/JSON command syntax, collection operations, and reference data
getting-started mongodb
__values__ token for cross-driver multi-row INSERT, UPSERT, and UPDATE
generalperformance postgresqlsql servermysqloracle
Map-style args with arg('name') instead of arg(0)
getting-started postgresql
Product reviews with normal distribution ratings
sampling postgresqlsql servermysqloracle
nullable(expr, probability) for injecting NULLs with controlled frequency
general postgresqlsql servermysqloracle
Reusable arg templates with the objects config section, shared across seed and run queries
general postgresqlsql servermysqloracle
Prometheus metrics and Grafana dashboard with queries, writes, and rollback-prone transactions
observability Any
Hierarchical org chart (CEO -> VPs -> Directors -> Managers -> ICs) using seed capture for self-referential generation
hierarchy postgresql
stage command output formats (SQL, JSON, CSV, Parquet, stdout) without a database connection
advancedgetting-started postgresqlsql servermysqloracle
Multi-table sequential reads and writes
general postgresqlsql servermysqloracle
WASM plugins for custom data generation functions (Go, Rust, Zig examples)
advanced postgresql
Billion-row data population benchmark
benchmark postgresqlsql servermysqloracle
Prepared statements for reduced parse overhead in high-throughput workloads
performance postgresqlsql servermysqloracle
Live aggregated stats with print expressions (frequency, min/avg/max, custom agg)
advancedobservability postgresql
Static reference datasets without database queries
generalreference-data postgresqlsql servermysqloracle
Load a workload config from an HTTP/HTTPS URL instead of a local file
general Any
Multi-tenant SaaS with tenants, users, projects, and tasks
workload postgresqlsql servermysqloracle
Airline reservation system benchmark with flight booking contention
contentionworkload Any
Per-worker and global numeric/alpha auto-incrementing sequences for unique identifiers
general postgresql
Run edg as an HTTP server to submit and stream workload jobs via REST API
advanced postgresql
Social network with users, posts, follows, and tags
workload postgresqlsql servermysqloracle
Staged execution with different worker counts and durations per phase
general postgresqlsql servermysqloracle
Stages with QPS rate limiting to control throughput at each phase of a workload
benchmarkgeneral postgresql
Per-stage run_weights overrides to shift the workload mix alongside worker count
general postgresql
PRO
Dual-write consistency testing across databases (CockroachDB + MySQL) with batched verification
advancedmigrationtesting cassandrapostgresqlmongodbmysql
Pure insert micro-benchmark (oltp_insert) for ingestion throughput
benchmarkworkload Any
Pure point-select micro-benchmark (oltp_point_select) for read latency
benchmarkworkload Any
Mixed read-write micro-benchmark (oltp_read_write) with scans, updates, and deletes
benchmarkworkload Any
Pure indexed-column update micro-benchmark (oltp_update_index)
benchmarkworkload Any
Telecom Application Transaction Processing benchmark (80% reads, 20% writes)
benchmarkworkload Any
Data drift over time using global_iter() - Zipf skew drift, logarithmic growth, sine wave seasonality, periodic spikes, and bounded arctangent saturation
advancedsampling postgresql
Monotonically incrementing timestamps aligned to intervals or evenly spaced across date ranges
general postgresql
Full TPC-C benchmark with all 5 transaction profiles
benchmarkworkload postgresqlsql servermysqloracle
Multi-statement transactions with read-then-write patterns (SQL, MongoDB sessions, Cassandra logged batches)
consistencycontention cassandrapostgresqlmongodbsql servermysqloracle
Declarative hierarchical and DAG generation using tree/levels config for org charts and dependency graphs
datatypegeneralhierarchy postgresql
pgvector-compatible embeddings with clustered vectors for similarity search
datatypevector postgresqlsql servermysqloracle
Delayed one-shot worker that applies schema changes mid-run (e.g., adding an index after 30s)
advanced postgresql
Background worker queries on a fixed schedule alongside the main run loop (job queue with lease expiry)
advanced postgresql
Built-in workloads (bank, ch, kv, movr, seats, sysbench, tatp, tpcc, tpch, ycsb) without a config file
getting-startedworkload Any
Yahoo! Cloud Serving Benchmark with a single usertable and configurable workload profiles
benchmarkworkload postgresqlsql servermysqloracle
No templates match your filters.