#pragma once // ── MetrikToplayici — yerel makinenin kaynak nabzı (NodeMetrikOzet üretici) ── // CPU: GetSystemTimes delta (ilk örnekte 0 — iki örnek gerekir). RAM: kullanılan // MB (GlobalMemoryStatusEx). VRAM: DXGI IDXGIAdapter3::QueryVideoMemoryInfo // (yerel bellek CurrentUsage; adapter ilk çağrıda önbelleklenir). Disk: exe // sürücüsünün boş GB'ı. GPU yüzdesi ve ağ KB/s bu dalgada 0 (güvenilir hafif // API yok — aday: D3DKMT/GetIfTable2, ölçmeden eklenmez). Kule bunu // orkestra.metrik_aralik_ms throttle'ıyla çağırır — sıcak yolda DEĞİL. #include #include "fiko/orkestra/node_kayit.hpp" namespace fiko { class MetrikToplayici { public: ~MetrikToplayici(); // Anlık ölçüm doldurur. En az bir alan okunabildiyse true. bool topla(orkestra::NodeMetrikOzet& out); private: // CPU delta durumu (100ns birim FILETIME toplamları). uint64_t sonBosta_ = 0, sonCekirdek_ = 0, sonKullanici_ = 0; // DXGI adapter önbelleği (IDXGIAdapter3*; header d3d başlığı sızdırmasın). void* adapter_ = nullptr; bool adapterDenendi_ = false; }; } // namespace fiko