{
  "schema_version": 1,
  "title": "Cobblemon Official 1.8.1: synthetisches Ressourcenprofil",
  "language": "de",
  "brand": "game-serverhosting",
  "real_players": 0,
  "measurement_first_date": "2026-09-23",
  "measurement_last_date": "2026-09-23",
  "setup": {
    "source": "modrinth",
    "project_id": "5FFgwNNP",
    "version_id": "Cqimd3JM",
    "pack_version": "1.8.1",
    "minecraft_version": "1.21.1",
    "loader": "fabric-loader",
    "loader_build": "0.19.5",
    "loader_build_source": "modrinth.index.json des Packs; im Messlauf selbst nicht erfasst",
    "image": "ghcr.io/jensr93/yolks:java_21-mc",
    "release_metadata_url": "https://api.modrinth.com/v2/version/Cqimd3JM"
  },
  "methodology": {
    "type": "synthetic_worldgen_soak",
    "description": "Synthetische Last auf einer vorgenerierten Welt; kein Spielerlasttest. Auf dem Server war waehrend der Messung kein Spieler eingeloggt.",
    "world_seed": "MCF-MODPACK-CAPACITY-V1",
    "pregen_engine": "chunky",
    "chunky_radius_blocks": 500,
    "pregen_target_chunks": 4225,
    "entity_type": "minecraft:cow",
    "entity_count_requested": 200,
    "entity_chunk_residency": "forceload",
    "warmup_seconds": 120,
    "measure_duration_seconds": 300,
    "sample_interval_seconds": 15,
    "samples_per_run": 20,
    "fixture_classification": "historical_fork_baseline",
    "memory_metric": "Speicher des Server-Containers (cgroup), nicht nur Java-Heap",
    "mspt_metric": "95. Perzentil der Tickdauer je Messpunkt, hoechster Wert im Lauf",
    "tps_metric": "niedrigster 1-Minuten-TPS-Wert im Lauf",
    "cpu_limit": "Pterodactyl-CPU-Limit 100 % (ein Kern)"
  },
  "runs": [
    {
      "source_run_id": "185a8699-0e58-4ebf-8044-b501833aeda8",
      "status": "pass",
      "allocated_memory_mb": 4096,
      "observed_cgroup_limit_mb": 4916,
      "started_at": "2026-09-23T17:38:06Z",
      "completed_at": "2026-09-23T17:53:09Z",
      "entity_count_observed": 200,
      "metrics": {
        "sample_count": 20,
        "memory_peak_mb": 2495,
        "memory_p95_mb": 2482,
        "tps_1m_min": 20,
        "mspt_p95_max": 4.1,
        "swap_max_mb": 0,
        "oom_events_delta": 0,
        "disk_growth_mb": 67
      }
    },
    {
      "source_run_id": "ff91e620-95b6-474f-a971-d9c9c6640da1",
      "status": "pass",
      "allocated_memory_mb": 4096,
      "observed_cgroup_limit_mb": 4916,
      "started_at": "2026-09-23T17:58:01Z",
      "completed_at": "2026-09-23T18:13:26Z",
      "entity_count_observed": 200,
      "metrics": {
        "sample_count": 20,
        "memory_peak_mb": 3189,
        "memory_p95_mb": 3043,
        "tps_1m_min": 20,
        "mspt_p95_max": 3.6,
        "swap_max_mb": 0,
        "oom_events_delta": 0,
        "disk_growth_mb": 67
      }
    },
    {
      "source_run_id": "b790ad58-5b5a-4eb2-870d-549618dfca99",
      "status": "pass",
      "allocated_memory_mb": 4096,
      "observed_cgroup_limit_mb": 4916,
      "started_at": "2026-09-23T18:18:14Z",
      "completed_at": "2026-09-23T18:33:19Z",
      "entity_count_observed": 200,
      "metrics": {
        "sample_count": 20,
        "memory_peak_mb": 3409,
        "memory_p95_mb": 3408,
        "tps_1m_min": 20,
        "mspt_p95_max": 3.0,
        "swap_max_mb": 0,
        "oom_events_delta": 0,
        "disk_growth_mb": 67
      }
    },
    {
      "source_run_id": "876ee5a6-5b64-4771-888e-ea1ac3fe2232",
      "status": "pass",
      "allocated_memory_mb": 6144,
      "observed_cgroup_limit_mb": 7373,
      "started_at": "2026-09-23T18:37:59Z",
      "completed_at": "2026-09-23T18:52:30Z",
      "entity_count_observed": 200,
      "metrics": {
        "sample_count": 20,
        "memory_peak_mb": 3559,
        "memory_p95_mb": 3557,
        "tps_1m_min": 20,
        "mspt_p95_max": 2.7,
        "swap_max_mb": 0,
        "oom_events_delta": 0,
        "disk_growth_mb": 67
      }
    },
    {
      "source_run_id": "8c81b076-f4d9-4542-8c4c-1e97a28bbeb7",
      "status": "pass",
      "allocated_memory_mb": 6144,
      "observed_cgroup_limit_mb": 7373,
      "started_at": "2026-09-23T18:57:07Z",
      "completed_at": "2026-09-23T19:11:37Z",
      "entity_count_observed": 200,
      "metrics": {
        "sample_count": 20,
        "memory_peak_mb": 2865,
        "memory_p95_mb": 2857,
        "tps_1m_min": 20,
        "mspt_p95_max": 2.6,
        "swap_max_mb": 0,
        "oom_events_delta": 0,
        "disk_growth_mb": 67
      }
    },
    {
      "source_run_id": "c2d7eaa7-2f19-48b7-a027-2d48a94b412b",
      "status": "pass",
      "allocated_memory_mb": 6144,
      "observed_cgroup_limit_mb": 7373,
      "started_at": "2026-09-23T19:16:09Z",
      "completed_at": "2026-09-23T19:31:39Z",
      "entity_count_observed": 200,
      "metrics": {
        "sample_count": 20,
        "memory_peak_mb": 3495,
        "memory_p95_mb": 3461,
        "tps_1m_min": 20,
        "mspt_p95_max": 2.7,
        "swap_max_mb": 0,
        "oom_events_delta": 0,
        "disk_growth_mb": 67
      }
    }
  ],
  "summary": {
    "memory_peak_mb_min": 2495,
    "memory_peak_mb_max": 3559,
    "mspt_p95_max_min": 2.6,
    "mspt_p95_max_max": 4.1,
    "tps_1m_min": 20,
    "swap_max_mb": 0,
    "oom_events": 0
  },
  "publication": {
    "research_gate_publishable": false,
    "research_gate_reasons": [
      "workload_not_proven",
      "samples_missing_or_checksum_mismatch",
      "measurement_window_incomplete",
      "campaign_not_successfully_completed"
    ],
    "research_gate_snapshot": "storage/app/modpack-research/latest.json, 2026-09-27T16:10:04Z",
    "publication_decision": "Owner-Entscheid 28.09.2026: Veroeffentlichung auf game-serverhosting trotz Gate, nur fuer All the Mods 10 und Cobblemon, mit offener Kennzeichnung der Protokollabweichung (mod-seo/quick-260928-55s)."
  },
  "limitations": [
    "Synthetische Last ohne echte Spieler; keine Aussage darueber, wie viele Spieler ein Server traegt.",
    "Alle sechs Laeufe stammen von einem einzigen Messtag (23.09.2026).",
    "Kurzmessung: 2 Minuten Aufwaermen und 5 Minuten Messfenster mit 20 Messpunkten je Lauf. Unser Veroeffentlichungsverfahren verlangt 10 und 30 Minuten; deshalb besteht diese Reihe das interne Gate nicht.",
    "Die Cgroup-Limits lagen ueber der Zuteilung: 4.916 MB bei 4.096 MB und 7.373 MB bei 6.144 MB. Das ist kein Test unter einem harten 4- oder 6-GB-Limit.",
    "Gilt fuer Cobblemon Official 1.8.1 (Modrinth-Version Cqimd3JM). Neuere Versionen koennen anders laufen.",
    "Keine RAM-Mindestbedarf-, Tarif- oder Leistungsgarantie."
  ]
}
