Cost determination of a service call
First Claim
1. A method performed by one or more computing devices,the method comprising:
- performing, with a first service, a first task that produces first service data;
generating, with the first service, first weight data indicative of the performance of the first task;
providing the first service data and the first weight data to a second service;
performing, with the second service, a second task that uses at least a portion of the first service data to generate second service data;
generating, with the second service, second weight data indicative of the performance of the second task;
generating, with the second service, accumulated weight data based on the first weight data and the second weight data; and
providing the second service data and the accumulated weight data to a third service that performs a third task.
1 Assignment
0 Petitions
Accused Products
Abstract
Computing platforms may enable clients to use services to perform data processing jobs. A given job may utilize several services in a service call pattern. Each of these services consumes resources during execution. Described herein are systems, devices, and methods for determining costs associated with performance of a service call pattern. Weight data may be generated for each service using various metrics. As service calls are made in the service call pattern, an accumulated weight value is generated which is indicative of the weight data of the services in the service call pattern. The accumulated weight data may represent metrics such as amounts of resources consumed, latency, and transactions per second.
48 Citations
20 Claims
-
1. A method performed by one or more computing devices,
the method comprising: -
performing, with a first service, a first task that produces first service data; generating, with the first service, first weight data indicative of the performance of the first task; providing the first service data and the first weight data to a second service; performing, with the second service, a second task that uses at least a portion of the first service data to generate second service data; generating, with the second service, second weight data indicative of the performance of the second task; generating, with the second service, accumulated weight data based on the first weight data and the second weight data; and providing the second service data and the accumulated weight data to a third service that performs a third task. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
at least one memory storing computer-executable instructions; and at least one processor in communication with the at least one memory, the at least one processor configured to access the at least one memory and execute the computer-executable instructions to; generate first weight data using a first service configured to perform first data processing of a first request, wherein the first weight data is indicative of performance of a first computational task by the first service; generate second weight data using a second service configured to perform second data processing dependent on a response to the first request, wherein the second weight data is indicative of performance of a second computational task by the second service; generate accumulated weight data using the second service, wherein the accumulated weight data is generated based on the first weight data and the second weight data, the accumulated weight data comprising information indicative of resource usage associated with the first data processing and the second data processing; and provide the accumulated weight data to a third service configured to perform a third computational task. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
at least one memory storing computer-executable instructions; and at least one processor in communication with the at least one memory, the at least one processor configured to access the at least one memory and execute the computer-executable instructions to; at a first point in time with a first service processing a first computational task, receive first weight data associated with a predecessor computational task of the first computational task; generate, with the first service, first accumulated weight data associated with the first computational task, the first accumulated weight data based on the first weight data and a first amount of resources consumed by the first service to perform the first computational task at the first point in time; provide the first accumulated weight data to a second service configured to perform a second computational task; at a second point in time with the first service, receive second weight data associated with the predecessor computational task; generate, with the first service, second accumulated weight data based on the second weight data and a second amount of resources consumed by the first service to perform the first computational task at the second point in time; compare the first accumulated weight data and the second accumulated weight data; and generate alarm data based on the comparison. - View Dependent Claims (19, 20)
-
Specification