| CPC G06F 16/2471 (2019.01) [G06F 16/24549 (2019.01)] | 30 Claims |

|
1. A method, comprising:
receiving, at a data intake and query system comprising one or more hardware processors, a query;
determining, by accessing a configuration file, that the query references an external search for a remote data store that stores data referenced by the external search, wherein the external search comprises a subquery of the query that is identified from the configuration file based at least in part on a reference within the query;
determining that the remote data store includes processing capabilities;
determining a type of processing capabilities of the remote data store;
identifying additional processing to be performed on results of the external search based on the query;
determining an amount of time to perform the additional processing at the remote data store;
determining that the amount of time to perform the additional processing at the remote data store does not exceed a threshold time, wherein the threshold time is based at least in part on an amount of time to perform the additional processing at the data intake and query system, and wherein the threshold time is based at least in part on an amount of computing resources available at the data intake and query system to execute the additional processing; and
in response to determining that the amount of time to perform the additional processing at the remote data store does not exceed the threshold time,
generating additional processing instructions based on the identified additional processing to be performed on the results of the external search and the determined type of processing capabilities of the remote data store; and
communicating the external search in combination with the additional processing instructions to the remote data store to perform preprocessing of search results of the external search to obtain a modified result of the external search to be received from the remote data store in place of the search results, wherein the amount of time to perform the additional processing at the remote data store further comprises an amount of time to transmit the modified result of the external search to the data intake and query system, and wherein the modified result of the external search comprises a reduced data set and wherein the amount of time to transmit the modified result of the external search accounts for a reduced transmission time to transmit the reduced data set.
|