CPC G06F 16/338 (2019.01) [G06F 16/13 (2019.01); G06F 16/316 (2019.01); G06F 16/355 (2019.01)] | 12 Claims |
1. A method, comprising:
determining, by a handler manager executing on a computing device comprising a processor device, the handler manager being defined in a first codebase, that a first handler defined in a second codebase and that was previously unknown to the handler manager exists, the first handler being one of a plurality of handlers, each handler being configured to analyze certain files in a collection of files based on a type of files, each file in the collection of files being of a particular type of a plurality of different types of files;
initiating, by the handler manager, the first handler;
obtaining, by the handler manager from the first handler via an inter-process communications mechanism, information that identifies a first type of file that the first handler is configured to analyze;
selecting, by the handler manager, a plurality of files of the collection of files based on each file in the plurality of files being the first type of file;
iteratively providing, by the handler manager to the first handler, each file in the plurality of files for analysis;
storing, by the handler manager in a data structure, information about each respective file of the plurality of files analyzed by the first handler, the information including:
a file identifier that identifies the respective file;
a handler identifier that identifies the first handler;
a version identifier that identifies a version of the first handler; and
results or a reference to results of an analysis of the respective file by the first handler;
receiving, via a user interface, a query request that includes the handler identifier that identifies the first handler and the version of the first handler;
in response to the query request, analyzing the data structure to identify the plurality of files as files that have been analyzed by the version of the first handler, wherein analyzing the data structure comprises:
determining that at least one file of the plurality of files was analyzed by the version of the first handler; and
accessing the data structure to identify at least one results file containing results of an analysis of the at least one file by the version of the first handler; and
in response to the query request, presenting, on a display device, query results that identify each file in the plurality of files and at least a portion of the results of the analysis of the first handler for each file in the plurality of files from the at least one results file, the portion including contents related to the analysis of the at least one file.
|