}
@Override
public CompoundExplainer getExplainer(ExplainContext context) {
Attributes atts = new Attributes();
ScriptInvoker invoker = pool.get();
ScriptLibrary library = invoker.getLibrary();
atts.put(Label.PROCEDURE_IMPLEMENTATION,
PrimitiveExplainer.getInstance(library.getEngineName()));
atts.put(Label.PROCEDURE_IMPLEMENTATION,
PrimitiveExplainer.getInstance(invoker.getFunctionName()));
if (library.isCompiled())
atts.put(Label.PROCEDURE_IMPLEMENTATION,
PrimitiveExplainer.getInstance("compiled"));
pool.put(invoker, true);
return new ServerCallExplainer(getInvocation(), atts, context);