This is an automated email from the ASF dual-hosted git repository.

markap14 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new 31e1ce8f4c NIFI-13076: reduce enum array allocation (#8679)
31e1ce8f4c is described below

commit 31e1ce8f4cec10e291adeb31116194e6f445b751
Author: sullis <git...@seansullivan.com>
AuthorDate: Mon Apr 22 10:17:15 2024 -0500

    NIFI-13076: reduce enum array allocation (#8679)
---
 .../processors/opentelemetry/server/HttpRequestHandler.java    | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/nifi-nar-bundles/nifi-opentelemetry-bundle/nifi-opentelemetry-processors/src/main/java/org/apache/nifi/processors/opentelemetry/server/HttpRequestHandler.java
 
b/nifi-nar-bundles/nifi-opentelemetry-bundle/nifi-opentelemetry-processors/src/main/java/org/apache/nifi/processors/opentelemetry/server/HttpRequestHandler.java
index ef0efd3bc2..740df36af3 100644
--- 
a/nifi-nar-bundles/nifi-opentelemetry-bundle/nifi-opentelemetry-processors/src/main/java/org/apache/nifi/processors/opentelemetry/server/HttpRequestHandler.java
+++ 
b/nifi-nar-bundles/nifi-opentelemetry-bundle/nifi-opentelemetry-processors/src/main/java/org/apache/nifi/processors/opentelemetry/server/HttpRequestHandler.java
@@ -55,6 +55,10 @@ import java.util.Objects;
  * HTTP Handler for OTLP Export Service Requests over gGRPC or encoded as JSON 
or Protobuf over HTTP
  */
 public class HttpRequestHandler extends 
SimpleChannelInboundHandler<FullHttpRequest> {
+    private static final TelemetryContentEncoding[] 
TELEMETRY_CONTENT_ENCODING_VALUES = TelemetryContentEncoding.values();
+    private static final TelemetryRequestType[] TELEMETRY_REQUEST_TYPE_VALUES 
= TelemetryRequestType.values();
+    private static final TelemetryContentType[] TELEMETRY_CONTENT_TYPE_VALUES 
= TelemetryContentType.values();
+
     private final ResponseBodyWriter responseBodyWriter = new 
StandardResponseBodyWriter();
 
     private final ComponentLog log;
@@ -138,7 +142,7 @@ public class HttpRequestHandler extends 
SimpleChannelInboundHandler<FullHttpRequ
         TelemetryContentEncoding telemetryContentEncoding = 
TelemetryContentEncoding.NONE;
 
         final String contentEncoding = requestContentEncoding == null ? 
StringUtils.EMPTY : requestContentEncoding;
-        for (final TelemetryContentEncoding currentEncoding : 
TelemetryContentEncoding.values()) {
+        for (final TelemetryContentEncoding currentEncoding : 
TELEMETRY_CONTENT_ENCODING_VALUES) {
             if 
(currentEncoding.getContentEncoding().contentEquals(contentEncoding)) {
                 telemetryContentEncoding = currentEncoding;
                 break;
@@ -151,7 +155,7 @@ public class HttpRequestHandler extends 
SimpleChannelInboundHandler<FullHttpRequ
     private TelemetryRequestType getTelemetryRequestType(final String path, 
final TelemetryContentType telemetryContentType) {
         TelemetryRequestType telemetryRequestType = null;
 
-        for (final TelemetryRequestType currentType :  
TelemetryRequestType.values()) {
+        for (final TelemetryRequestType currentType : 
TELEMETRY_REQUEST_TYPE_VALUES) {
             final String requestTypePath;
             if (TelemetryContentType.APPLICATION_GRPC == telemetryContentType) 
{
                 requestTypePath = currentType.getGrpcPath();
@@ -171,7 +175,7 @@ public class HttpRequestHandler extends 
SimpleChannelInboundHandler<FullHttpRequ
     private TelemetryContentType getTelemetryContentType(final String 
requestContentType) {
         TelemetryContentType telemetryContentType = null;
 
-        for (final TelemetryContentType currentType : 
TelemetryContentType.values()) {
+        for (final TelemetryContentType currentType : 
TELEMETRY_CONTENT_TYPE_VALUES) {
             if (currentType.getContentType().equals(requestContentType)) {
                 telemetryContentType = currentType;
                 break;

Reply via email to