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_heavylayer:workloadfamily:stressartifact_mode:generatedsource_kind:syntheticrepresentation:cityjsonpath:cases/workloads/stress_resource_heavy
Files
generated:artifacts/generated/stress_resource_heavy.city.jsonprofile: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
}