Visualization of computer resource quotas
View Patent ↗A system, method, and apparatus are provided for visualizing quotas on resources within a computing environment (e.g., a data center, a computing cluster) that includes multiple brokers, gateway servers, or other entities that control access to the resource(s). Through a visualization interface, an operator of a quota system can set, change, and/or delete quotas on resources and/or sub-resources for any number of clients or consumers of the resources. The visualization interface may also enable access to a log of changes to quotas and/or graphs or other displays of statuses of any selected quotas for any selected clients and resources/sub-resources.
1. A method, comprising:
identifying a computing resource having one or more associated quotas;
identifying multiple clients that request access to the resource, wherein each client is identified with a combination of:
a name of a first service that processes a request for the resource; and
a name of another service that processes the request prior to delivery of the request to a gateway service that controls access to the resource;
causing a computer system to display a visualization interface comprising:
a first portion listing the one or more quotas associated with the resource, wherein the first portion comprises a first set of default quotas for a first set of the identified clients; and
a second portion displaying a configuration of a quota selected in the first portion; and
upon selection and reconfiguration by a user of a default quota for a first client, adding to the first portion of the visualization interface a first custom quota for the first client.
2. The method of claim 1 , wherein the first portion further comprises:
a default set of quotas for different sub-resources of the resource; and
a second set of custom quotas for a second set of the identified clients.
3. The method of claim 1 , wherein the second portion displays one or more sub-quotas of the selected quota and, for each sub-quota:
a type of the sub-quota;
a limit of the sub-quota; and
a duration of a time window during which a client's use of the resource is aggregated for comparison with the limit.
4. The method of claim 3 , wherein the type of each of the one or more sub-quotas is one of:
error rate;
exception rate;
memory usage;
latency; and
garbage collection.
5. The method of claim 1 , wherein:
one or more of the first portion and the second portion comprise a link to a third portion; and
the third portion comprises a graph depicting statuses of one or more selected quotas.
6. The method of claim 1 , wherein the computing resource is a graph database.
7. An apparatus, comprising:
at least one processor; and
memory storing instructions that, when executed by the at least one processor, cause the apparatus to:
identify a computing resource having one or more associated quotas;
identify multiple clients that request access to the resource, wherein each client is identified with a combination of:
a name of a first service that processes a request for the resource; and
a name of another service that processes the request prior to delivery of the request to a gateway service that controls access to the resource;
cause a computer system to display a visualization interface comprising:
a first portion listing the one or more quotas associated with the resource, wherein the first portion comprises a first set of default quotas for a first set of the identified clients; and
a second portion displaying a configuration of a quota selected in the first portion; and
upon selection and reconfiguration by a user of a default quota for a first client, adding to the first portion of the visualization interface a first custom quota for the first client.
8. The apparatus of claim 7 , wherein the first portion further comprises:
a default set of quotas for different sub-resources of the resource; and
a second set of custom quotas for a second set of the identified clients.
9. The apparatus of claim 7 , wherein the second portion displays one or more sub-quotas of the selected quota and, for each sub-quota:
a type of the sub-quota;
a limit of the sub-quota; and
a duration of a time window during which a client's use of the resource is aggregated for comparison with the limit.
10. The apparatus of claim 9 , wherein the type of each of the one or more sub-quotas is one of:
error rate;
exception rate;
memory usage;
latency; and
garbage collection.
11. The apparatus of claim 7 , wherein:
one or more of the first portion and the second portion comprise a link to a third portion; and
the third portion comprises a graph depicting statuses of at least one quota.
12. The apparatus of claim 7 , wherein the computing resource is a graph database.
13. A system, comprising:
a management module comprising a non-transitory computer-readable medium storing instructions that, when executed, cause the system to:
identify a computing resource having one or more associated quotas;
identify multiple clients that request access to the resource, wherein each client is identified with a combination of:
a name of a first service that processes a request for the resource; and
a name of another service that processes the request prior to delivery of the request to a gateway service that controls access to the resource;
cause a computer system to display a visualization interface comprising:
a first portion listing the one or more quotas associated with the resource, wherein the first portion comprises a first set of default quotas for a first set of the identified clients; and
a second portion displaying a configuration of a quota selected in the first portion; and
upon selection and reconfiguration by a user of a default quota for a first client, adding to the first portion of the visualization interface a first custom quota for the first client; and
a gateway comprising a non-transitory computer-readable medium storing instructions that, when executed, cause the system to enforce the one or more quotas associated with the resource.
14. The system of claim 13 , wherein the first portion further comprises:
a default set of quotas for different sub-resources of the resource; and
a second set of custom quotas for a second set of the identified clients.
15. The system of claim 13 , wherein the second portion displays one or more sub-quotas of the selected quota and, for each sub-quota:
a type of the sub-quota;
a limit of the sub-quota; and
a duration of a time window during which a client's use of the resource is aggregated for comparison with the limit.
16. The system of claim 15 , wherein the type of each of the one or more sub-quotas is one of:
error rate;
exception rate;
memory usage;
latency; and
garbage collection.
17. The system of claim 13 , wherein:
one or more of the first portion and the second portion comprise a link to a third portion; and
the third portion comprises a graph depicting statuses of one or more selected quotas.
18. The method of claim 5 , wherein the graph reflects usage of the one or more selected quotas, for the resource, by one or more corresponding clients.
19. The apparatus of claim 11 , wherein the graph reflects usage of the one or more selected quotas, for the resource, by one or more corresponding clients.
20. The system of claim 17 , wherein the graph reflects usage of the one or more selected quotas, for the resource, by one or more corresponding clients.