Skip to content

Stress Resource Heavy

Deterministic synthetic case (seed 3006) with 1000 Building objects each carrying one Solid geometry (2-4 shells) with semantics, 2-4 materials, and 2-4 textures simultaneously. No attributes. Targets combined appearance and semantic annotation parsing. Hardware load: CPU (multi-path parsing for semantics + materials + textures), RAM for appearance tables. Architecture bottleneck: combined appearance initialisation and material/texture theme co-resolution. Data model bottleneck: per-surface triple annotation (semantics + material index + texture coordinate) on Solid geometry.

Case

  • id: stress_resource_heavy
  • layer: workload
  • family: stress
  • artifact_mode: generated
  • source_kind: synthetic
  • representation: cityjson
  • path: cases/workloads/stress_resource_heavy

Files

  • generated: artifacts/generated/stress_resource_heavy.city.json
  • profile: cases/workloads/stress_resource_heavy/profile.json

Source JSON

case.json

{
  "artifact_mode": "generated",
  "artifact_paths": {
    "generated": "artifacts/generated/stress_resource_heavy.city.json",
    "profile": "cases/workloads/stress_resource_heavy/profile.json"
  },
  "assertions": [
    "appearance_preserved",
    "semantics_preserved",
    "bottleneck_shape_visible"
  ],
  "cityjson_version": "2.0",
  "description": "Deterministic synthetic case (seed 3006) with 1000 Building objects each carrying one Solid geometry (2-4 shells) with semantics, 2-4 materials, and 2-4 textures simultaneously. No attributes. Targets combined appearance and semantic annotation parsing. Hardware load: CPU (multi-path parsing for semantics + materials + textures), RAM for appearance tables. Architecture bottleneck: combined appearance initialisation and material/texture theme co-resolution. Data model bottleneck: per-surface triple annotation (semantics + material index + texture coordinate) on Solid geometry.",
  "family": "stress",
  "geometry_kind": "dummy",
  "id": "stress_resource_heavy",
  "layer": "workload",
  "representation": "cityjson",
  "source_kind": "synthetic",
  "version": 2
}

invariants.json

{
  "checks": [
    {
      "description": "Materials and textures on each Solid geometry are preserved after encode/decode.",
      "id": "appearance_preserved"
    },
    {
      "description": "Semantic surface assignments on each Solid geometry are preserved after encode/decode.",
      "id": "semantics_preserved"
    },
    {
      "description": "The case exposes the intended combined-annotation shape (semantics + materials + textures on 1000 Solid geometries).",
      "id": "bottleneck_shape_visible"
    }
  ],
  "id": "stress_resource_heavy",
  "kind": "positive",
  "version": 1
}

profile.json

{
  "cases": [
    {
      "allowed_lods": [
        "2"
      ],
      "allowed_types_cityobject": [
        "Building"
      ],
      "allowed_types_geometry": [
        "Solid"
      ],
      "attributes_enabled": false,
      "description": "1000 Building objects each with one Solid geometry (2-4 shells) carrying semantics, 2-4 materials, and 2-4 textures. No attributes.",
      "id": "stress_resource_heavy",
      "materials_enabled": true,
      "max_cityobjects": 1000,
      "max_materials": 4,
      "max_members_cityobject_geometries": 1,
      "max_members_solid": 4,
      "max_textures": 4,
      "min_cityobjects": 1000,
      "min_materials": 2,
      "min_members_cityobject_geometries": 1,
      "min_members_solid": 2,
      "min_textures": 2,
      "nr_themes_materials": 1,
      "nr_themes_textures": 1,
      "seed": 3006,
      "semantics_enabled": true,
      "textures_enabled": true
    }
  ],
  "purpose": "Stress fixture for combined semantics, material, and texture annotation on solid geometry.",
  "version": 1
}