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
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> {
}
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?
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.
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.
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.