public void afterProcessCompleted()

in kogito-quarkus-examples/kogito-travel-agency/extended/visas/src/main/java/org/kie/kogito/app/VisaApplicationPrometheusProcessEventListener.java [83:102]


    public void afterProcessCompleted(ProcessCompletedEvent event) {
        super.afterProcessCompleted(event);
        final WorkflowProcessInstanceImpl processInstance = (WorkflowProcessInstanceImpl) event.getProcessInstance();

        if (processInstance.getProcessId().equals("visaApplications")) {
            VisaApplication application = (VisaApplication) processInstance.getVariable("visaApplication");
            VisaResolution resolution = (VisaResolution) processInstance.getVariable("visaResolution");

            if (resolution.isApproved()) {
                getNumberOfVisaApplicationsApprovedCounter(identifier, safeValue(application.getCountry()),
                        String.valueOf(application.getDuration()),
                        safeValue(application.getNationality()), Metrics.globalRegistry)
                                .increment();
            } else {
                getNumberOfVisaApplicationsRejected(identifier, safeValue(application.getCountry()), String.valueOf(application.getDuration()),
                        safeValue(application.getNationality()), Metrics.globalRegistry)
                                .increment();
            }
        }
    }