According to the pricing meters page:
- There's no explicit mention that each KVP is separately calculated for the purpose of pricing
- It gives me the impression that as long as the total response size is < 1KB, even if I requested 100 keys in a GetTitleData request, it will be equal to 1 weighted profile reads.
.
However, after reading some more forum posts, I found that
- Each (Title/Player data) KVP is separate, for purposes of calculating the total meter usage
Which means that even the total response is < 1KB, requesting 100 keys in a single GetTitleData request will be counted as 100 weighted profile reads. (Assuming that the average size of all profile reads is 1KB for simplicity sake)
.
But what about non-KVP data? For example:
- In our game we have over 200 statistics, does calling a GetPlayerStatistics(StatisticNames = null) will resulted in 200 profile reads?
- How about GetFriendList? does each friend, or even each ProfileConstraints counts as a single profile reads?
.
The answer to the above questions will have a significant influence on how we structure our data and requests. (e.g. Using a large JSON instead of multiple JSON).
Unfortunately, none of the above info could be found in the pricing meters page, and relevant information is scattered across the forums. Despite having read the forums for a week, I am still very confused about how exactly is the pricing calculated.
It will be great if this information could be clearly mentioned in the pricing meters page to prevent any misinterpretations.
.
Thank you,
Chris