Inspect request throttling explained

There have been a lot of misconceptions about Blizzard's change, so it would be beneficial to clear those misconceptions up.
First, here is the original blue post as well as the follow up clarifications:

AccordIt's important to understand that the throttling that is being done isn't intended to break any functionality of add-ons, but merely to control the amount of queries that are being sent to the server at any given time. (Thus throttling the queries.) The queries will still occur, it just won't happen as quickly as they currently seem to. You can read the statements that WoW Ace and WoW Interface have up for a bit more information on these changes. We wanted to give mod authors a heads-up prior to making the change so that they could make any adjustments they needed to on their mods.ing to WoWAce, Blizz is going to start throttling inspection requests, thus limiting addons like Gearscore's ability to generate on-the-fly GS of a player's equipment.
http://w
http://w

I just wanted to reiterate that the original information on this change was meant to help add-on authors more than anything so that they could adjust accordingly. Unless the add-ons you use are requesting a lot of data, there isn't going to be any particular change in regard to the amount of latency you might be experiencing in the game.

It's important to understand that this wasn't really the fault of addon authors. This needed to be fixed because we were allowing something we really shouldn't have. Many addons pull Inspect data when mousing over characters and there was nothing on our end to throttle the rate at which that data could be pulled. So if you're standing in Dalaran with one of these mods and slide your mouse across the screen and over several characters within a very small amount of time, your client is spamming the database with Inspect queries. We're correcting that issue on our end.

Will this change make it so we have a "1 inspect per 5 seconds" system? Or will it only throttle your requests if you are sending a massive number of requests within a small time frame?We're starting by capping the number of Inspects that can be sent in a 10-second time frame. It'll likely be 5 Inspects, but that could change in either direction.
Keep in mind that this change is intended to help those using addons which are sending a lot of these requests from lagging or disconnecting. If you're not actually using such addons, and therefore not sending a large number of queries to our database, the change won't affect you either way. You're not lagging or disconnecting because someone else in a raid or major city is unknowingly spamming such requests.
Not intended to break
The first thing to understand about this change is that Blizzard is not intending to break any addon functionality. They plainly state that fact right up front. While many of us would love to see Gearscore go the way of the dinosaurs, you know deep within your hearts that the type of addon Gearscore represents is never going away. It was nice to have that fleeting moment, but ultimately remember that addon creators are craftier than that. I do not want this to become a discussion about the merits of Gearscore, so that's the last I will discuss of it on a purely functional level.
Blizzard rarely intends to break addons with updates to the way addons are used. There are many exceptions to that of course, some of the most famous being the original Decursive, Healbot and the more recent AVR. This change is purely on the backend, changing the way addons can request /inspect data.
What is throttling and what does it affect?
It's helpful to first understand, in very simple terms, what is going on here. In the very basic sense, an addon asks the Blizzard servers for information. Imagine the addon is having a conversation with the server, thusly:
A noticeable problem presents itself -- the number of these requests on the servers are plentiful, and the outbound data requested by the client is hefty. With the throttling, the conversation changes. A bottleneck is placed on certain requests that addons make of the server, limiting the number of requests an addon can make. So now, the conversation goes:
"Hey, World of Warcraft, I am compiling a list of the gear on this particular character using the /inspect feature. Would you do me a favor and give me that data?"
"Sure," says the server. "Here it is!"
"Thank you, server. Now, do it again for the entire raid I'm with. I'll need twenty-four more of those requests, and can you make it snappy? I haven't got all day."
"Uh, sure."
Gear-checking and /inspect requests in large raids will take much more time. Imagine the bottleneck presented of 5 requests every 10 seconds. That's 40 seconds of wait time for an entire raid check. Obviously this is just a proposed number, but the time between requests is the concept. Addons will have to have a way to tell the player that data is not available yet. These notifications by Blizzard were, in fact, released to give addon authors a heads up so they could make said adjustments and changes."Hey, World of Warcraft, get me that player's data through the /inspect feature."
"Here you go!"
"Now do it again."
"Whoa, slow down there buddy. You have to wait some time before you do that again."
"Fine. But what do I tell the player?"
"You need to know now that sometimes you won't get this information on demand. It might take a little while. Ask me again soon."
"Alright, how about now?"
"Not listening."
"Now?"
"Nuh-uh."
"Noooooooow?"
"Alright."
What does it mean, then?
Some addons are functionally broken by Blizzard because they exploit the game, change encounters or are against the spirit of the proverbial addon law. This change, however, is meant to control the amount of requests on the server, thereby lowering the strain on the client. Remember when Gearscore went rampant around the servers, and it became the first banned addon back in 2009, and subsequently unbanned after the problems were dealt with? That is on the far end of the spectrum of things going on here.
This change means, for addons developers, that they must add in a way for their addons to let the players know that data is unavailable or being requested. For the players, it probably won't mean much from a performance standpoint, but data will not be as on demand through addons as it is now. You may be waiting for certain types of information. For the Blizzard servers, this will lighten the load on requests from addons which, at the moment, is immense.
So there you have it, a barebones understanding of what this change means for addons going forward. You know how when you do a /who, and information comes up, but then you do another /who and nothing comes up for awhile? That's because /who requests are throttled to prevent addons and people from making too many zone checks and /who requests. The same thing is being implemented here for /inspect and a few other calls. It is not as nefarious as you would believe.
Filed under: Analysis / Opinion, Add-Ons
Patch 5.4 patch notes
Virtual Realms feature revealed
The Proving Grounds are coming
The latest patch 5.4 news





Reader Comments (Page 3 of 4)
theRaptor Jun 29th 2010 12:06AM
GearScore already does that and it already spams it hard enough to DC some people. Which is why GS is banned from my guilds raids (we are Oceanic, our latency is bad enough without GS going crazy).
Terrë Jun 28th 2010 6:34PM
After one of my officers pasted the sheer amount of rubbish gearscore inputs into the game not just during an inspect but almost constantly (seen via an addon he has), we banned gearscore from raids. Our random d/c's and lag have now almost ceased.
Glaras Jun 28th 2010 6:49PM
I am fascinated by how Blizz is going to do this. I mean, do you throttle this by blocking the request? Accepting the request, but denying it? You couldn't queue the requests; that would introduce unreasonably long delays in a few minutes, not to mention the storage of them would be insane.
Dropping the request completely would be the fastest, I think, but it would return no information to the client, so might produce user confusion over the "vanished" request. But denial is going to involve at least a minimal amount of processing, so they're still going to have to "deal" with the request.
Man, I'd *love* to hear from their technical team on this one.
Merick Jun 29th 2010 10:03AM
I don't see an official blue response, but a post by Cladhaire on wowinterface.com says the following
"If you are an addon developer, you may want to restructure your addon so that it no longer expects an event reply for an inspection request. With most throttled API calls, a throttled request will simply disappear into the void with no response."
This indicates that the addon developers expect the request to simply vanish and thus is something addons will have to handle correctly and not become confused.
Jeremy Jun 29th 2010 8:20AM
Ideally, the client would prescreen the requests, since it knows when you made the last one. The server would have a hard throttle, too, but I'd guess having the client screen first would be more efficient.
But this change, so far, is just a server side one.
kingoomieiii Jun 29th 2010 8:55AM
Neth mentioned this one specifically (I think it was her), pointing out to addon authors the importance of having their mods account for the possibility of *never* hearing back about a request.
Razorlution Jun 28th 2010 7:23PM
The whole fact of the argument on my end...is based upon the fact that I cant go into certain dungeons because Blizzard says I need to obtain better gear. Why is that not good enough for people?? Im sick of not being able to advance in the game in raid form based on the fact that I don't have a ton of time to sink into it.
I think this little delay Blizzard is throwing in on such add-ons is suppose to lessen the amount people use it because of the amount of times one can be checked.
kingoomieiii Jun 29th 2010 8:58AM
Every raid leader decides for themselves what's "good enough". It's not their responsibility to carry you simply because you were assertive enough to ask for a spot. There is no Anti-Gear-Discrimination Act in WoW.
RwStormbow Jun 29th 2010 1:01PM
Im sick of not being able to advance in the game because their are too many hunters!!.
Solution:
Blizzard shouldnt let ppl over load certain classes!!
I'm sick of not being able to get into a raid group because they only allow 10 ppl in a 10 man raid !!
Solution:
If they had any sence they would allow up to 24 ppl in a 10 man raid, then switch to 25 man raid!!
"Im sick of not being able to advance in the game in raid form based on the fact that I don't have a ton of time to sink into it. "
Solution:
This one is easy, find a guild willing to carry you reguardless of how undergeared you are.
Remember no matter how much time you do or don't have sink into the game you won't to get to where you want to go on your own with any less hours invested than anyone else. Your limited play defines how fast you can accomplish things, not what you can accomplish. Your problems sounds to be one of unreasonable expectations. That is expecting the ppl who have made the effort to be adequately geared, reguardless of the time they have available to carry you. That or you need to find a gaming environment more condusive to the time you have available. Maybe Xbox would work better for you.
Spikeles Jun 28th 2010 10:23PM
Get this addon: http://wow.curse.com/downloads/wow-addons/details/spamalyzer.aspx
Yell at people using addons that are sending you too much data (not just gearscore)
scherbaddie Jun 28th 2010 8:48PM
After people running modified versions of GearScore started polluting everyone's databases with fake/rubbish scores (in an attempt to break the addon), the authors changed the code to only share scores in the 'guild' addon channel. So if you have an updated version, it should no longer be sending and messages to the raid/party channels. That is, if it's not already set to 'no communication' mode (or w/e it's called), where it stops sending messages altogether.
Soriel Angelfyre Jun 28th 2010 10:24PM
i apologize if it was mentioned in the comments, but apparently the gearscore addon authors have taken steps to assist blizzard in this process (guessing even they werent aware of the issues that thier addon had created on blizzards end) the newer version now only inspects players on target as opposed to on mouseover, yes this does mean that it is no longer "at a glance" as far as seeing the rating on someone and they have to actually target them now (granted in my opinion it is only a quick extra step for those using gearscore in thier raid composition, and still personally i always suggest an actual inspect to see if someone is just wearing high ilevel gear to get by it :p)
Rubitard Jun 28th 2010 10:52PM
It saddens me that explanations like this are even that necessary, despite how informative they tend to be. As we all know, throngs of players will jump at the chance to shriek aloud about the most innocuous of changes. If there's the slightest change to just about anything, there's a mass of the faithful intent on climbing over one another to be the loudest and most dramatic. Do some of these people do this IRL?
"Aww..."
"What's up?"
"It looks like our flight is delayed. We're not in a rush, but to be on the safe side, I'll see about getting on another flight."
"WHAT?! THE AIRLINE HAS RUINED ALL TRAVEL IN ALL FORMS FOREVAARR!" *Runs to a neighboring terminal and disembowels a toddler*
Codexx Jun 29th 2010 12:23AM
A limit of one /inspect per client connection per second would make this a non-issue. If you drag your mouse across your screen, you'd only get the first player you moused over. Most people will hardly notice the difference.
It's the same concept used for account security on websites. Well, good account security. Throttle log-in attempts to once per second, and humans won't notice, but computers will.
Fletcher Jun 29th 2010 3:42AM
The thing about gearscore is that before it came to prominence the random puggers in Trade were going "LFM Uld10 Flame Lev run, pst with [Epic] and [Uld25 SuperHeroic HardMode Achievement]". In essence, the [Epic] achievement was a mini-gearscore - it told people that you had, at one time, equipped an iLvl 213 item in every slot. Granted it didn't tell you that they were wearing that gear *now*, or whether or not it was PVP gear, PVE gear, or a strength ring on a Warlock - but then Gearscore doesn't tell you any of those either, except that it works off what they're wearing now.
Fletcher Jun 29th 2010 3:44AM
I-wish-I-had-an-edit-button: What happened to cause Gearscore's rise to power is of course that the gear we got had higher iLvls, so 213 gear became sorta "meh" and the [Epic] achievement became less useful.
Given that before [Epic] was [Superior], I have to wonder what Blizzard's going to name it in Cataclysm. [Stupendous]?
theRaptor Jun 29th 2010 7:39AM
Blizzard should just put in average iLevel as a piece of info it stores in the character profile. I like that feature of wtfismygearscore.com as I think it makes it much easier to eyeball whether you are geared enough for a bit of content than does an arbitrary GearScore number.
If Blizz did it on their end they would only need to update it whenever you changed gear. It would save a huge amount of server load and be as useful as GearScore for the majority of people (I only use GearScoreLite on a few of my characters because I simply don't care about the other features).
evestraw Jun 29th 2010 4:21AM
gearscore probably will find other gearscore users in the raid, and let gearscore 2 do resquest for gearscore 1 double the requests
BlackTiger™ Jun 29th 2010 4:44AM
It would be much better to implement GS-like functionality inside WoW client itself.
Something simple such as "total ilvl" for the character. And load it during standard request which gets info about how to paint nearby characters around you as simple number.
Unfortunately add-on such as GS are hugely misused, especially by "imba-kids" who want to have A Thing longer than others have.
I was really angry after using GS only once - when I've found some person with 3400 GS in VoA25 raid... It was just... to much to me. To me it's just lack of any respect to people around. I'm using GS only to adjust my dps/tps regarding current group setup.
vanye111 Jun 29th 2010 10:00AM
Why were you angry that someone with a sub-4k GS was in a raid designed to offer easy access to decent gear?