ALL THE THINGS

ALL THE THINGS

31M Downloads

After I equipped and knew a new transmog piece of gear, WoW retail stopped responding for a few minutes.

Wizardling opened this issue ยท 6 comments

commented
1x AllTheThings\AllTheThings-SL-2.9.5.lua:1420: script ran too long
[string "@AllTheThings\AllTheThings-SL-2.9.5.lua"]:1420: in function `PlayAudio'
[string "@AllTheThings\AllTheThings-SL-2.9.5.lua"]:1392: in function <AllTheThings\AllTheThings.lua:1390>
[string "@AllTheThings\src\base.lua"]:109: in function <AllTheThings\src\base.lua:100>

Locals:
(*temporary) = <table> {
 CreatePetType = <function> defined @AllTheThings\AllTheThings.lua:9745
 SetDataMember = <function> defined @AllTheThings\AllTheThings.lua:679
 FunctionRunner = <table> {
 }
 SpellNameToSpellID = <table> {
 }
 BaseItemWithFactionID = <table> {
 }
 UniqueModeItemCollectionHelper = <function> defined @AllTheThings\AllTheThings.lua:14745
 IsAccountLinked = <function> defined @AllTheThings\AllTheThings.lua:5609
 BaseAzeriteEssence = <table> {
 }
 PlayCompleteSound = <function> defined @AllTheThings\AllTheThings.lua:1385
 CreateHash = <function> defined @AllTheThings\AllTheThings.lua:2835
 SpellIDToSkillID = <table> {
 }
 BaseItem = <table> {
 }
 FilterItemClass_RequireBinding = <function> defined @AllTheThings\AllTheThings.lua:13961
 ToggleMainList = <function> defined @AllTheThings\AllTheThings.lua:7130
 AccountWideAchievements = true
 PrintGroup = <function> defined @AllTheThings\AllTheThings.lua:93
 ItemBindFilter = <function> defined @AllTheThings\AllTheThings.lua:814
 FillSymlinkAsync = <function> defined @AllTheThings\AllTheThings.lua:3954
 IsComplete = <function> defined @AllTheThings\AllTheThings.lua:2174
 BaseItemWithAchievementID = <table> {
 }
 SearchForField = <function> defined @AllTheThings\AllTheThings.lua:6172
 BaseVignette = <table> {
 }
 TryPopulateQuestRewards = <function> defined @AllTheThings\AllTheThings.lua:8509
 PrintTable = <function> defined @AllTheThings\AllTheThings.lua:110
 CreateMount = <function> defined @AllTheThings\AllTheThings.lua:12642
 TooltipSourceFields = <table> {
 }
 PlayRareFindSound = <function> defined @AllTheThings\AllTheThings.lua:1395
 OpenMiniListForCurrentZone = <function> defined @AllTheThings\AllTheThings.lua:19566
 UpdateWindows = <function> defined @AllTheThings\AllTheThings.lua:15498
 BaseTitle = <table> {
 }
 BaseUnit = <table> {
 }
 CreateDeathClass = <function> defined @AllTheThings\AllTheThings.lua:10058
 SortDefaults = <table> {
 }
 InitDataCoroutine = <function> defined @AllTheThings\AllTheThings.lua:23288
 CreateMapWithStyle = <function> defined @AllTheThings\AllTheThings.lua:12488
 GetFactionIDByName = <function> defined @AllTheThings\AllTheThings.lua:10324
 events = <table> {
 }
 BasePetType = <table> {
 }
 RequireFactionFilter = <function> defined @AllTheThings\AllTheThings.lua:13986
 MarkUniqueCollectedSourcesBySource = <function> defined @AllTheThings\AllTheThings.lua:14127
 CreateFollower = <function> defined @AllTheThings\AllTheThings.lua:10835
 FlightPathDB = <table> {
 }
 print = <function> defined @AllTheThings\AllTheThings.lua:84
 CreateFlightPath = <function> defined @AllTheThings\AllTheThings.lua:10745
 BuildCostTable = <function> defined @AllTheThings\AllTheThings.lua:4954
 FilterItemClass_RequiredSkill = <function> defined @AllTheThings\AllTheThings.lua:13978
 RequiredSkillFilter = <function> defined @AllTheThings\AllTheThings.lua:13978
 GetCurrentFactionStandings = <function> defined @AllTheThings\AllTheThings.lua:10340
 ClassIndex = 9
 __callbacks = <table> {
 }
 CleanSourceIgnoredGroups = <function> defined @AllTheThings\AllTheThings.lua:14391
 Presets = <table> {
 }
 CacheField = <function> defined @AllTheThings\AllTheThings.lua:5762
 GetName = <function> defined @AllTheThings\src\base.lua:8
 CreateGearSet = <function> defined @AllTheThings\AllTheThings.lua:11021
 Colors = <table> {
 }
 FilterItemClass_RequireClasses = <function> defined @AllTheThings\AllTheThings.lua:13909
 BaseCommonItem = <table> {
 }
commented

This is very weird. There's barely anything happening in that function other than selecting a sound file and attempting to play it.

Was this a random, one-time thing that happened or has it frozen every single time ATT attempts to play audio?

commented

A one time event. But I have noticed ATT using up to 40% CPU on WoW, on my i5 8400 system, for a couple days now.

How are you tracking this? Can you give a screenshot of the addon which provides this information? Is it constant from login or after certain events take place, or zone changes....?

This experience does not happen for that majority of users, so we are going to need further information to try and narrow down what exactly is happening that is specific to you in order to shed light on what could be done to fix the issue.

commented

A one time event. But I have noticed ATT using up to 40% CPU on WoW, on my i5 8400 system, for a couple days now.

commented

Screenshot 2022-09-13 093321

It varies in usage, but constantly remains high - usually between 20-40%.

commented

Over what duration of time was this data captured?

Also, the percentages of addon CPU usage is not in regards to all CPU usage by WoW during the timeframe but specifically in relation to other addons. This being the case, the data makes sense: ATT has used 7.6 seconds of total CPU processing time during the entire duration over which you captured these statistics. Given that ATT takes roughly a few seconds (depending on hardware) on initial load to setup a bunch of data caches, this seems like completely feasible numbers: ATT using a relatively huge, dedicated chunk of CPU on login, and then relatively low amounts of CPU while actually playing.

I don't see you having any actual high CPU addons such as Weak Auras or DBM which are constantly processing events at almost all times during play, that would probably put the numbers into perspective over a course of a few hours of play during a single session, or playing through a dungeon or raid to engage any combat-related addons.

Your initial issue about the huge lag-spike when ATT attempted to play a sound is a bit concerning, but not something that we can really debug or address since it's likely an environment-specific situation that hopefully will never occur again.

Edit: If you have some way to clear the performance data for addons after you've already logged in, that would also help to see the more 'constant' usage of ATT without the misleading bloat of the initial login processing.

commented

Going to mark this as resolved. The audio issue is unrelated to ATT and was likely a fluke event.