schema_version: tipoc.v3.spec.v1
identity:
  run_id: securities-tpce-read-only-50g
  attempt_id: attempt-001
  run_profile_id: securities-tpce-read-only-50g-a001
init:
  entry_node_id: local-1
  entry_address: 127.0.0.1
  coordinator_node_id: local-1
  attempt_root: runs/securities-tpce-read-only-50g/attempt-001
  remote_attempt_root: runs/securities-tpce-read-only-50g/attempt-001
  bootstrap_timeout_secs: 60
  status_poll_interval_secs: 30
scenario:
  industry: securities
  model: tpce
  source_profile_ref: generated_tpce_csv
  runtime_profile_ref: canonical
  scale:
    target_size: 50G
target_cluster:
  sql_endpoint: 127.0.0.1:4000
  pd_endpoint: 127.0.0.1:2379
  credentials_ref: env:TIPOC_TIDB_DSN
object_store:
  kind: minio
  uri: s3://tipoc-tv-local/securities-tpce-read-only-50g-a001
  credential_ref: env:MINIO_PROFILE
generation:
  nodes:
    - node_id: local-1
      address: 127.0.0.1
      capacity: 8
  load_unit_size: 1000
  rng: lcg64
prepare:
  source_kind: generated_tpce
  source_format: csv
  import_executor: tidb_import_into_file
  unsupported_source_policy: fail_closed_no_side_effect
  import_mode: import
  ops:
    - generate
    - import
    - add-index
  csv_object_target_bytes: 536870912
  scheduling_chunk_bytes: 268435456
  import_thread: 16
  final_index_policy: prepare_end
pressure:
  duration_seconds: 180
  warmup_seconds: 30
  cooldown_seconds: 30
  progress_interval_secs: 15
  concurrency: 32
  workload_mix: tpce_read_only
  workload_profile:
    name: canonical
  read_only_profile:
    traffic_classes:
      - customer_portal
      - trader_workbench
      - broker_reporting
    tenant_count: 1
    tenant_concurrency: 32
  nodes:
    - local-1
  node_specs:
    - node_id: local-1
      address: 127.0.0.1
      pressure_capacity_units: 1
      pressure_sql_pool_size: 32
      pressure_ce_worker_limit: 32
monitoring:
  metrics:
    - prometheus:http://127.0.0.1:9090
    - grafana:http://127.0.0.1:3000
reporting:
  output_dir: runs/securities-tpce-read-only-50g/attempt-001
cleanup:
  policy: preserve_evidence
  preserve_evidence: true
actions: []
