David Handermann created NIFI-16072:
---------------------------------------

             Summary: Add FlowFile Event Handling to Component Metric Reporter
                 Key: NIFI-16072
                 URL: https://issues.apache.org/jira/browse/NIFI-16072
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core Framework
            Reporter: David Handermann
            Assignee: David Handermann


The {{ComponentMetricReporter}} supports extensible integration at the 
framework level for reporting Counters and Gauges.

Following the initial implementation added to as part of work to support Gauges 
as Processor Metrics, the {{ComponentMetricReporter}} should be extended to 
support optional handling of FlowFile Events, produced in {{ProcessSession}} 
implementations. This addition should be backward compatible with existing 
implementations of {{ComponentMetricReporter}}, having no impact on behavior 
when the handling method is not implemented.

In the current framework design, the {{FlowFileEventRepository}} is not part of 
the {{nifi-framework-api}} and is not open for extension at the framework 
level. The corresponding {{FlowFileEvent}} interface provides the contract, 
indicating counts and bytes processed, among other metrics. The 
{{FlowFileEvent}} interface should be renamed to align with the source and 
character of the events themselves, such as {{ProcessSessionEvent}}. This 
interface should be promoted to {{nifi-framework-api}} as part of implementing 
handling support in {{ComponentMetricReporter}}. With this refactoring, the 
{{ComponentMetricReporter}} will be capable of processing a wider set of 
available framework metrics. This approach promotes exporting selected metrics 
from the framework, as opposed to providing an alternative persistence 
strategy, already available through the {{StatusHistoryRepository}}.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to