public int getCount(String md5Filter, String exeNameFilter, String archFilter,
			String compilerFilter, boolean incFakes) throws IOException {

		establishQueryServerConnection(false);

		QueryExeCount exeQuery =
			new QueryExeCount(md5Filter, exeNameFilter, archFilter, compilerFilter, incFakes);
		ResponseExe response = exeQuery.execute(querydb);
		if (response == null) {
			return 0;
		}

		return response.recordCount;
	}
Retrieves the number of records in the database that match the filter criteria.

@param md5Filter the MD5 value must contain this
@param exeNameFilter the executable name must contain this
@param archFilter the architecture type must match this
@param compilerFilter the compiler type must match this
@param incFakes if true, include executables with an MD5 that we created
@return the number of executables matching the filter criteria
@throws IOException if there's a problem establishing the database connection
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/ingest/BulkSignatures.java