Collection of Performance Information for Search Queries Executed in a Tiered Architecture
First Claim
1. A method of collecting performance information for search queries, the method comprising:
- receiving, by a first component, a search request, the search request specifying a search query, the first component provided by a first computing system;
after receiving the search request, sending, by the first component, an execute request to a second component, the execute request being a web services request to invoke an execute method of a web Application Programming Interface (API) provided by the second component, the execute request specifying the search query;
after sending the execute request, receiving, by the first component, an execute response from the second component, the execute response being a web services response that is responsive to the execute request, the execute response comprising latency data and data regarding query results, the latency data specifying an amount of time consumed by the second component to process the execute request, the query results being content items that satisfy the search query;
after receiving the execute response, generating, by the first component, user interface data, the user interface data representing a user interface element having contents that depend on the query results;
sending, by the first component, a record object model latency request to the second component, the record object model latency request being a web services request to invoke a record object model latency method of the web API, the record object model latency request specifying search performance information based on the latency data; and
sending, by the first component, a record interface latency request to the second component, the record interface latency request being a web services request to invoke a record interface latency method of the web API, the record interface latency request specifying interface performance information based on an amount of time consumed by the first component to process the search request.
2 Assignments
0 Petitions
Accused Products
Abstract
An execute request is sent to a search component. The execute request specifies a search query. Subsequently, an execute response is received from the search component. The execute response comprising latency data and one or more properties of query results. The latency data specifies an amount of time consumed by the search component to process the execute request. The query results are content items that satisfy the search query. A record object model latency request is sent to the search component. The record object model latency request specifies search performance information based on the latency data. A record interface latency request is sent to the search component. The record interface latency request specifies interface performance information based on an amount of time consumed by the first component to process the search request.
-
Citations
20 Claims
-
1. A method of collecting performance information for search queries, the method comprising:
-
receiving, by a first component, a search request, the search request specifying a search query, the first component provided by a first computing system; after receiving the search request, sending, by the first component, an execute request to a second component, the execute request being a web services request to invoke an execute method of a web Application Programming Interface (API) provided by the second component, the execute request specifying the search query; after sending the execute request, receiving, by the first component, an execute response from the second component, the execute response being a web services response that is responsive to the execute request, the execute response comprising latency data and data regarding query results, the latency data specifying an amount of time consumed by the second component to process the execute request, the query results being content items that satisfy the search query; after receiving the execute response, generating, by the first component, user interface data, the user interface data representing a user interface element having contents that depend on the query results; sending, by the first component, a record object model latency request to the second component, the record object model latency request being a web services request to invoke a record object model latency method of the web API, the record object model latency request specifying search performance information based on the latency data; and sending, by the first component, a record interface latency request to the second component, the record interface latency request being a web services request to invoke a record interface latency method of the web API, the record interface latency request specifying interface performance information based on an amount of time consumed by the first component to process the search request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device comprising:
-
a processing system; and a data storage system storing software instructions that, when executed by the processing system, cause the computing device to; receive an execute request from a front end component, the execute request being a web services request to invoke an execute method of a web Application Programming Interface (API) provided by the computing device, the execute request specifying a search query; after receiving the execute request, send an execute response to the front end component, the execute response being a web services response that is responsive to the execute request, the execute response comprising latency data and one or more properties of query results, the latency data specifying an amount of time consumed by the computing device to process the execute request, the query results being content items that satisfy the search query; receive a record object model latency request from the front end component, the record object model latency request being a web services request to invoke a record object model latency method of the web API, the record object model latency request specifying search performance information based on the latency data; receive a record interface latency request from the front end component, the record interface latency request being a web services request to invoke a record interface latency method of the web API, the record interface latency request specifying interface performance information based on an amount of time consumed by the front end component to process a search request that specifies the search query. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable data storage medium comprising software instructions that, when executed, cause a computing device to:
-
provide a collection of one or more websites to client computing systems; receive a search request through a web page in one of the websites, the search request specifying a search query; after receiving the search request, send an execute request to a search component provided by another computing device, the execute request being a web services request to invoke an execute method of a web Application Programming Interface (API) provided by the search component, the execute request specifying the search query; send a query suggestions request to the search component, the query suggestions request being a web services request to invoke a query suggestions method of the web API, the query suggestions request specifying one or more properties describing the search query; receive a query suggestions response from the search component, the query suggestions response being a web services response that is responsive to the query suggestions request, the query suggestions response specifying a set of one or more query suggestions, each query suggestion in the set of query suggestions being a search query related to the search query; after sending the execute request, receive an execute response from the search component, the execute response being a web services response that is responsive to the execute request, the execute response comprising latency data and one or more properties of query results, the latency data specifying an amount of time consumed by the search component to process the execute request, an amount of time consumed by intermediate processing of the execute request at the search component and an amount of time consumed to execute database operations for retrieving the query results from a database, wherein the query results are content items that satisfy the search query; after receiving the execute response, generate a search results page containing at least one of the properties of a given content item, the given content item being one of the query results; send a record object model latency request to the search component, the record object model latency request being a web services request to invoke a record object model latency method of the web API, the record object model latency request specifying search performance information based on the latency data and based on latency data specified in execute responses for other search requests received within a given time period; receive a record object model latency response from the search component, the record object model latency response being a web services response that is responsive to the record object model latency request, the record object model latency response specifying whether verbose query monitoring is turned on at the search component; send a record interface latency request to the search component, the record interface latency request being a web services request to invoke a record interface latency method of the web API, the record interface latency request specifying interface performance information based on amounts of time consumed by the computing device to process the search request and other search requests received in the given time period; and receive a record interface latency response from the search component, the record interface latency response being a web services response that is responsive to the record interface latency request, the record interface latency response specifying whether verbose query monitoring is turned on at the search component.
-
Specification