@Override
	public void report(FidPopulateResult result) {
		if (result == null) {
			return;
		}

		StringBuilder buffer = new StringBuilder();

		buffer.append(result.getTotalAttempted() + " total functions visited");
		buffer.append("\n");
		buffer.append(result.getTotalAdded() + " total functions added");
		buffer.append("\n");
		buffer.append(result.getTotalExcluded() + " total functions excluded");
		buffer.append("\n");
		buffer.append("Breakdown of exclusions:");
		buffer.append("\n");
		for (Entry<Disposition, Integer> entry : result.getFailures().entrySet()) {
			if (entry.getKey() != Disposition.INCLUDED) {
				buffer.append("    " + entry.getKey() + ": " + entry.getValue());
				buffer.append("\n");
			}
		}
//		buffer.append("List of unresolved symbols:");
//		buffer.append("\n");
//		TreeSet<String> symbols = new TreeSet<String>();
//		for (Location location : result.getUnresolvedSymbols()) {
//			symbols.add(location.getFunctionName());
//		}
//		for (String symbol : symbols) {
//			buffer.append("    " + symbol);
//			buffer.append("\n");
//		}

		buffer.append("Most referenced functions by name:\n");
		for (FidPopulateResult.Count count : result.getMaxChildReferences()) {
			buffer.append(Integer.toString(count.count));
			buffer.append("  ");
			buffer.append(count.name);
			buffer.append('\n');
		}
		TextAreaDialog dialog =
			new TextAreaDialog("FidDb Populate Results", buffer.toString(), true);
		DockingWindowManager.showDialog(dialog);
	}
Method to report the results of the ingest task.  Old and crufty, probably needs
to be corrected and updated.
@param result the FID population result
Ghidra/Features/FunctionID/src/main/java/ghidra/feature/fid/service/DefaultFidPopulateResultReporter.java