@Override
		public void run(TaskMonitor monitor) throws CancelledException {

			lastUsedServerCache = serverCache;
			lastUsedSettings = settings;

			try (SimilarFunctionQueryService queryService =
				getQueryService(overviewInfo.getProgram(), serverCache.getServerInfo())) {
				monitor.setMessage("Calculating overview...");
				queryService.overviewSimilarFunctions(overviewInfo, this, monitor);
			}
			catch (QueryDatabaseException e) {
				Msg.showError(this, null, "Error Performing BSim Overview", e.getMessage(), e);
			}
		}
Get an {@link AutoCloseable} {@link SimilarFunctionQueryService} instance which will
be connected to current BSim Server.  Caller is responsible for closing instance.
@param program program containing functions to be searched
@return new {@link SimilarFunctionQueryService} instance
@throws QueryDatabaseException if error occurs connecting to database
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/gui/BSimSearchPlugin.java