Data Stores Observability Dashboard

Hi Creators,

Today we are excited to introduce the new Observability Dashboard for Data Stores, providing real-time monitoring and debugging capabilities. This dashboard offers three essential charts to enhance your workflow:

  • Request Count by API: Breaks down the API request count per minute by API method, e.g. GetAsync() so you can understand which API methods are called the most.

  • Request Count by Status: Groups the API requests based on response type, e.g. OK, TooManyRequests. You can use this information to identify the top issues in your Data Stores usage.

  • Request Count by API x Status: Allows you to analyze the intersection of API requests and their statuses for deeper insights.

You can also filter by Data Store Type using the Filter By button at the top of this page to show requests for only Standard or Ordered Data Stores. The View Error Report button will take you to the Error Report page with a “DataStoreService” filter populated, which gives you more detailed information like the Data Store name.

FAQ

What request sources are included?

  • The dashboard shows requests from Game Servers. Stay tuned for insights from Studio and Open Cloud requests.

How do I handle errors?

  • For more details on the meaning of each error and possible solutions, please consult the documentation for Data Stores error codes.

    For errors related to throttling, we recommend using exponential backoff to retry your requests.

    A small number of requests to Data Stores may fail due to “InternalError” and/or “InternalServerError.” We also recommend using exponential backoff to retry these requests. However, if the volume of these errors increases significantly over a short period of time, please file a bug report.


We hope you enjoy this update! Please let us know if you have any questions.

Thank you!

131 Likes

This topic was automatically opened after 14 minutes.

Cool update. Would love to test it, but Roblox is down rn.

Will be interesting to see how many requests aren’t going through successfully. I used to have quite a lot of data loss with my own datastore system, but I have never received another complaint since I switched to ProfileService. 10/10 I never have to worry about data loss ever again!

Edit: I’m amazed by how low the amount of unsuccessful requests is in my game! Thank you for these great analytics.

12 Likes

Roblox: announces cool dashboard feature

image

Jokes aside, glad to finally have this. It’s been something I have been looking forward to for a while.

16 Likes

Amazing update, a really great tool.

It makes me wonder if roblox plans on opening up analytics endpoints for OpenCloud, possibly something with GraphQL?

All in all, we love this stuff, keep it coming!

12 Likes

This seems like a really cool update that will be pretty useful in the future, but I do have a request.

Developers should have a way to create their own custom dashboards, with the ability to add data from in game. This would allow developers to create their own tools for tracking performance and issues in game, and would open up all sorts of possibilities.

15 Likes

Now we need a dashboard datastore editor.

We should be able to easily edit data from an interface without the use of plugins.

21 Likes

this definitely seems like a cool feature despite my low knowledge on the DataStoreService, though i’d love to see some improvements to in-studio modeling - adding tons of new tools like extruding, beveling, et cetera - would definitely be a huge improvement. maybe start working towards that next? :pray:t2:

…also maybe fix cylinders and spheres because they are not even at all… [i bring up spheres because they align with cylinders on the same orientation]

13 Likes

Awesome update, thanks for providing these new tools. A long-term project I work on suffers from datastore request nightmares (particularly from misusing the datastore API) and enhancements like these will be able to help us identify where & when issues are more likely to occur.

11 Likes

Hi @Zero_Protocol,
Your feature request for in-studio modeling and bug with cylinders are important. Can you file feature requests/bugs on DevForum so we can route the issues to the appropriate teams?

14 Likes

sureㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ

10 Likes

There as a method to the madness if you’re curious. Evenly spaced points on a square (cylinder) / cube (sphere) are taken and projected down to the radius.

image

11 Likes

i fail to see why you would use this system in the first place. no other modeling software does this.

11 Likes

It would be great if the charts could display something like “requests per minute per X players” or even better somehow display the datastore limits at that time on the chart. Because the flat number of requests is hard to use when CCU and number of servers is constantly fluctuating.

I do love how detailed we can filter the “Request Count by API x Status” graph, I’m sure that will come in handy at some point!

11 Likes

This is actually great, I like that they want to introduce ways to visualize other types of analytics, this will help a lot!

12 Likes

It seems like the simpler method, as opposed to offsetting a vertex by an angle, which needs a matrix multiplication.

12 Likes

Great update! Thanks Roblox team.
It would be more helpful if the page has quota information like Memory Stores Monitoring page. As you can see, the limit varies depending on the number of players, making it difficult to calculate the quota usage.

11 Likes

Would also love to see bandwidth of data per minute or second

4 Likes

Would also be useful to see the data inside the datastore rather than this?

1 Like