I experienced the same thing... I ended up turning it off after about 2 hours of a single raid because it was up over 25 MB. I figured it was just a lot more memory hungry than SWStats (which is < 5 MB). :)
Indeed, Recount saves dps timelines for every player for every fight for the last... large number of fights. Alt+Click on somebody's bar to see the overall graph, and you can select particular regions by dragging on the graph or particular fights by clicking on the fights in the lower right. You can add more people by alt+clicking them.
That's a LOT of information, and it rocks. If you're using Recount, you should probably be prepared to have a little bit of memory in your computer.
I'm brand new to this addon and while I'm really digging it I've noticed one bug. I'm not sure whether the problem is isolated or if its a symptom of greater miscalculation problem.
I have the "Merge Pets w/ Owners" setting checked and it looks like Recount is trying to provide the best of both worlds: the pets damage is rolled up into my own and I can also see how much damage the pet did. I kind of like this, but it does produce an error in terms of the reporting of percentage of total damage done. The pets damage is getting added into the total amount of damage done twice, once in my total and once for the pet.
The easiest way to see this is to have your pet solo a mob. The pet and I were listed as having done the same amount of damage (I did 0 + pet damage) and that each had done 50% of the damage. Obviously if my pet killed the mob by itself it should have done 100% of the damage, not 50%.
Here's a better example though of why this is a problem. I partied up with a friend and the three of us killed a mob and I looked at the data. I'm going to round the numbers here to make it easier, but basically he was listed as doing 3k damage, the pet as 1k and I was listed as 2k (1k by me, and 1k by the pet). So it took 5k damage to kill the mob and my friend did 3k of it - I would expect him to be listed as having done 60% of the damage, but instead he was shown as having done 50%. I was listed as having done 33.3% and the pet as 16.7%.
I think two changes need to be made when pet data is merged with owners:
1) Damage from a pet row should not be included in the total value used for calculating percentage.
2) The percentage shown next to the pet should be their damage divided by the owners merged damage.
That means in the above scenario, my friends would be reported as having done 60%, I would be credited with 40% and my pet would be reported as 50%. Sure, those numbers don't add up to 100% but its actually more useful for the situation where damage is being merged.
EDIT 1: I've never written any lua before, but I thought I'd give it a go and I think I've got number 1 at least partially fixed. You need to change Total=Total+Value to if not Recount.db.char.MergePets or not v.Owner then Total=Total+Value end in GUI_Main.lua in the functions Recount:RefreshMainWindow (line 538) and Recount:ReportData (line 713).
EDIT 2: Did it!! :) Left is without merging pet data, right is with.
I totally hacked this in, not sure if its right or complete, but I think its a good start for Cryect and I hope he includes it.
Recount:RefreshMainWindow from:
local Value,PerSec
...
Value,PerSec=Recount.MainWindow:GetData(v,1)
if Value>0 then
Total=Total+Value
if type(lookup[k])=="table" then
lookup[k][1]=k
lookup[k][2]=Value
lookup[k][3]=Recount.db.char.ClassColors[v.enClass]
lookup[k][4]=v
lookup[k][5]=PerSec
else
lookup[k]={k,Value,Recount.Colors:GetColor("Class",v.enClass),v,PerSec}
table.insert(dispTable,lookup[k])
end
...
if v then
local percent=100*v[2]/Total
to:
local Value,PerSec,OwnerTotal
...
Value,PerSec=Recount.MainWindow:GetData(v,1)
if Value>0 then
OwnerTotal=0
if Recount.db.char.MergePets and v.Owner then
if data[v.Owner].Fights[Recount.CurDataSet] then
OwnerTotal=Recount.MainWindow:GetData(data[v.Owner],1)
end
else
Total=Total+Value
end
if type(lookup[k])=="table" then
lookup[k][1]=k
lookup[k][2]=Value
lookup[k][3]=Recount.db.char.ClassColors[v.enClass]
lookup[k][4]=v
lookup[k][5]=PerSec
lookup[k][6]=OwnerTotal
else
lookup[k]={k,Value,Recount.Colors:GetColor("Class",v.enClass),v,PerSec,OwnerTotal}
table.insert(dispTable,lookup[k])
end
...
if v then
local percent=100*v[2]
if v[6]>0 then
percent=percent/v[6]
else
percent=percent/Total
end
Recount:ReportData from:
local Value,PerSec
...
if Value>0 then
Total=Total+Value
if type(lookup[k])=="table" then
lookup[k][1]=k
lookup[k][2]=Value
lookup[k][5]=PerSec
else
lookup[k]={k,Value,Recount.Colors:GetColor("Class",v.enClass),v,PerSec}
table.insert(reportTable,lookup[k])
end
end
...
SendChatMessage(i..". "..reportTable[i][1].." "..reportTable[i][2].." ("..PerSec..(math.floor(1000*reportTable[i][2]/Total)/10).."%)",loc,nil,loc2)
to:
local Value,PerSec,OwnerTotal
...
if Value>0 then
OwnerTotal=0
if Recount.db.char.MergePets and v.Owner then
if data[v.Owner].Fights[Recount.CurDataSet] then
OwnerTotal=dataMode[2](this,data[v.Owner],1)
end
else
Total=Total+Value
end
if type(lookup[k])=="table" then
lookup[k][1]=k
lookup[k][2]=Value
lookup[k][5]=PerSec
lookup[k][6]=OwnerTotal
else
lookup[k]={k,Value,Recount.Colors:GetColor("Class",v.enClass),v,PerSec,OwnerTotal}
table.insert(reportTable,lookup[k])
end
end
...
if reportTable[i][6]>0 then
SendChatMessage(i..". "..reportTable[i][1].." "..reportTable[i][2].." ("..PerSec..(math.floor(1000*reportTable[i][2]/reportTable[i][6])/10).."%)",loc,nil,loc2)
else
SendChatMessage(i..". "..reportTable[i][1].." "..reportTable[i][2].." ("..PerSec..(math.floor(1000*reportTable[i][2]/Total)/10).."%)",loc,nil,loc2)
end
Is there a way to make Recount save detailed fight information for more than the last 5 fights? If there isn't, i'd like to have one. I have a good chunk of system memory available and i'd like to see how far i can stretch it.
Or, as an alternative be able to flag a given fight so that it will remain in the 'last 5 fights' list until you unflag it.
You can always go to the alt-click menu and bring up the graphs, but graphs display trends and general values when I'd like to be able to see more accurate numbers and easily call up the 'wow, you did 38% of your damage that fight with Steady Shot, vs, what, 20% last run...no wonder you have different numbers', and so on.
(edit)
Also, the one thing that I saw last night that I didn't like with the mod...when someone leaves the raid, they are removed from the list. It makes it very difficult to review the raid performance post-run when people are disappearing from the list as fast as I can click through fights. Is there a setting I'm missing to prevent that from happening?
You sure your code to replace is right? I cant find that certain ncode in any of the recount files. I have recount version Recount-r49234.18
Check it please
EDIT:
I see what u did. The "..." means i need to skip some code to find it, i was just trying to copy and past of the old code, you made me actually go find the code and work some. LOL
Getting an error trying to report data to whisper or raid:
[2007/09/26 20:00:38-1860-x3]: Recount-$Revision: 47214 $\GUI_Main.lua:744: attempt to concatenate field 'FightName' (a nil value)
Recount-$Revision: 47214 $\GUI_Report.lua:188: in function `SendReport'
Recount-$Revision: 47214 $\GUI_Report.lua:133: in function <Interface\AddOns\Recount\GUI_Report.lua:133>
---
guild members are able to report but i'm not. we both report r47214 but I actually have r49234 so who knows what version everyone has.
I would like to know that is it possible for recount to count the healing done of Judgement of Light to the paladin which casted it? It would be really nice if we make the effort to rejudge it in the mobs that it would be seen. (and its our only aoe heal) :)
I was wondering is it possible to sort deaths by time they occurred rather than number and name of the character. If it is not possible, than it can be a suggestion for implementation.
After patch 2.2 we've started to see massive differences in the recount addon in our raids.. The differences can be enormous. Does this addon really sync data at all or is something just broken after 2.2?
I havnt done it myself, but im keeping a eye on all threads to try and see if the fix to the problem of the real-time graph moving locations off the screen. Its the same problem that was happening to KTM, they fixed it for them, but i dont know where to put the aligns in recount.
Actually what that patch attempts to do is disable syncing, which is enabled by default with no way to turn it off. The fact that recount sends sync info to everyone in the raid even those not running recount is the problem it's trying to address. Quite a large amount of bandwidth can be used.
I had a go at changing the code to use a custom channel instead. Uses one of your 10 chat channels, but with most addons these days using guild/party/raid channels etc to exchange info this isn't much of a problem. That way those with bandwidth problems don't have to deal with the recount sync traffic. I got it working pretty easily, but my coding-fu isn't very strong and I couldn't work out how to unregister a channel when setting a new sync channel. Some sort of autonegotiation between members in a raid/party as to which channel to use would be quite cool too, and I don't know where to start with that.
My guild and I have been having troubles with Recount dropping us to 1fps in raids and completely lagging us out of the game. Not exactly sure what is happening but it ONLY seems to happen on the stairs between Mother Shahraz and the Illidari Council. I'll try and get a .lua error code if i can tonight.
function Recount:ConfigComm()
Recount:SetCommPrefix("RECOUNT")
Recount:RegisterComm("RECOUNT", "GROUP", "OnCommReceive") Recount:SetDefaultCommPriority("ALERT")
Recount:RegisterMemoizations("ABBREV","RESETABBREV","DAMAGE","HEALING","VERSIONREQUEST","VERSION","RANGELIST","PLAYERSYNC","EVENTNUM","HEALCORRECT")
Now checking into the API for chatthrottlelib, I seem be under the impression that Recount is sending its addon spam at the highest priority available. Is there a particular reason that damagemeter data is considered to be of such an urgent priority? Personally, I'd prefer that the ALERT priority be reserved for addons that are communicating far more vital information, such as Threat Reporting and Boss Event triggers. (Edit to add: FWIW as a frame of reference, Violation sends its sync data at the "bulk" data priority)
They're not going to be finding their way to the outside world very fast if every other addon out there decides their sync data is of the highest priority as well...
I experienced the same thing... I ended up turning it off after about 2 hours of a single raid because it was up over 25 MB. I figured it was just a lot more memory hungry than SWStats (which is < 5 MB). :)
Have you checked what raw amount of data Recount or Assessment collect? Or Recap?
That's a LOT of information, and it rocks. If you're using Recount, you should probably be prepared to have a little bit of memory in your computer.
This happened with kht-threat meters and i decided to switch to omen anyway.
I want to keep recount though.
Its because of patch 2.2 but i dont know lua well enough to fix this myself.
Anybody else getting this problem?
JK
I have the "Merge Pets w/ Owners" setting checked and it looks like Recount is trying to provide the best of both worlds: the pets damage is rolled up into my own and I can also see how much damage the pet did. I kind of like this, but it does produce an error in terms of the reporting of percentage of total damage done. The pets damage is getting added into the total amount of damage done twice, once in my total and once for the pet.
The easiest way to see this is to have your pet solo a mob. The pet and I were listed as having done the same amount of damage (I did 0 + pet damage) and that each had done 50% of the damage. Obviously if my pet killed the mob by itself it should have done 100% of the damage, not 50%.
Here's a better example though of why this is a problem. I partied up with a friend and the three of us killed a mob and I looked at the data. I'm going to round the numbers here to make it easier, but basically he was listed as doing 3k damage, the pet as 1k and I was listed as 2k (1k by me, and 1k by the pet). So it took 5k damage to kill the mob and my friend did 3k of it - I would expect him to be listed as having done 60% of the damage, but instead he was shown as having done 50%. I was listed as having done 33.3% and the pet as 16.7%.
I think two changes need to be made when pet data is merged with owners:
1) Damage from a pet row should not be included in the total value used for calculating percentage.
2) The percentage shown next to the pet should be their damage divided by the owners merged damage.
That means in the above scenario, my friends would be reported as having done 60%, I would be credited with 40% and my pet would be reported as 50%. Sure, those numbers don't add up to 100% but its actually more useful for the situation where damage is being merged.
EDIT 1: I've never written any lua before, but I thought I'd give it a go and I think I've got number 1 at least partially fixed. You need to change Total=Total+Value to if not Recount.db.char.MergePets or not v.Owner then Total=Total+Value end in GUI_Main.lua in the functions Recount:RefreshMainWindow (line 538) and Recount:ReportData (line 713).
EDIT 2: Did it!! :) Left is without merging pet data, right is with.
I totally hacked this in, not sure if its right or complete, but I think its a good start for Cryect and I hope he includes it.
Recount:RefreshMainWindow from: to:
Recount:ReportData from: to:
You can always go to the alt-click menu and bring up the graphs, but graphs display trends and general values when I'd like to be able to see more accurate numbers and easily call up the 'wow, you did 38% of your damage that fight with Steady Shot, vs, what, 20% last run...no wonder you have different numbers', and so on.
(edit)
Also, the one thing that I saw last night that I didn't like with the mod...when someone leaves the raid, they are removed from the list. It makes it very difficult to review the raid performance post-run when people are disappearing from the list as fast as I can click through fights. Is there a setting I'm missing to prevent that from happening?
You sure your code to replace is right? I cant find that certain ncode in any of the recount files. I have recount version Recount-r49234.18
Check it please
EDIT:
I see what u did. The "..." means i need to skip some code to find it, i was just trying to copy and past of the old code, you made me actually go find the code and work some. LOL
[2007/09/26 20:00:38-1860-x3]: Recount-$Revision: 47214 $\GUI_Main.lua:744: attempt to concatenate field 'FightName' (a nil value)
Recount-$Revision: 47214 $\GUI_Report.lua:188: in function `SendReport'
Recount-$Revision: 47214 $\GUI_Report.lua:133: in function <Interface\AddOns\Recount\GUI_Report.lua:133>
---
guild members are able to report but i'm not. we both report r47214 but I actually have r49234 so who knows what version everyone has.
I would like to know that is it possible for recount to count the healing done of Judgement of Light to the paladin which casted it? It would be really nice if we make the effort to rejudge it in the mobs that it would be seen. (and its our only aoe heal) :)
I was wondering is it possible to sort deaths by time they occurred rather than number and name of the character. If it is not possible, than it can be a suggestion for implementation.
Thank you.
http://elitistjerks.com/f32/t13567-recount_graphical_damage_meter_raid_analysis_tool/p34/
I havnt done it myself, but im keeping a eye on all threads to try and see if the fix to the problem of the real-time graph moving locations off the screen. Its the same problem that was happening to KTM, they fixed it for them, but i dont know where to put the aligns in recount.
JK
I had a go at changing the code to use a custom channel instead. Uses one of your 10 chat channels, but with most addons these days using guild/party/raid channels etc to exchange info this isn't much of a problem. That way those with bandwidth problems don't have to deal with the recount sync traffic. I got it working pretty easily, but my coding-fu isn't very strong and I couldn't work out how to unregister a channel when setting a new sync channel. Some sort of autonegotiation between members in a raid/party as to which channel to use would be quite cool too, and I don't know where to start with that.
looks great but cant figure out how to work it here.
though mostlikely a user error.
someone mind posting an updated download link or something?
libparser-4.0 is backwards compatible... it should work just fine if you remove the other libs.
Top offenders was found to be DoTTimer and Recount(mine specificaly - I seemed to be only person in the raid running Recount).
Which prompted a little bit of searching through code to find out how Recount is handling the spam it sends to other users/addons.
Now, seeing as Recount is a damage meter first and foremost, I was rather intrigued by this:
http://fish.wowace.com/browse/~raw,r=47034/WowAce/trunk/Recount/Sync.lua
Now checking into the API for chatthrottlelib, I seem be under the impression that Recount is sending its addon spam at the highest priority available. Is there a particular reason that damagemeter data is considered to be of such an urgent priority? Personally, I'd prefer that the ALERT priority be reserved for addons that are communicating far more vital information, such as Threat Reporting and Boss Event triggers. (Edit to add: FWIW as a frame of reference, Violation sends its sync data at the "bulk" data priority)
They're not going to be finding their way to the outside world very fast if every other addon out there decides their sync data is of the highest priority as well...