| 817 | } |
| 818 | |
| 819 | void ScriptsContainer::collectStats(std::vector<ScriptStats>& stats) const |
| 820 | { |
| 821 | stats.resize(mLua.getConfiguration().size()); |
| 822 | if (const LoadedData* data = std::get_if<LoadedData>(&mData)) |
| 823 | { |
| 824 | for (auto& [id, script] : data->mScripts) |
| 825 | { |
| 826 | stats[id].mAvgInstructionCount += script.mStats.mAvgInstructionCount; |
| 827 | stats[id].mMemoryUsage += script.mStats.mMemoryUsage; |
| 828 | } |
| 829 | } |
| 830 | for (auto& [id, mem] : mRemovedScriptsMemoryUsage) |
| 831 | stats[id].mMemoryUsage += mem; |
| 832 | } |
| 833 | |
| 834 | ScriptsContainerWeakPtr ScriptsContainer::getWeakPointer() const |
| 835 | { |
no test coverage detected