You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ji...@apache.org on 2024/10/25 15:00:11 UTC
(camel-quarkus) 26/35: Disable discovery of camel-opentelemetry ThreadPoolFactory due to #6642
This is an automated email from the ASF dual-hosted git repository.
jiriondrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit b446f06d6167eab36d17e0a76240cf6177e9ca25
Author: James Netherton <ja...@gmail.com>
AuthorDate: Tue Oct 15 15:08:33 2024 +0100
Disable discovery of camel-opentelemetry ThreadPoolFactory due to #6642
---
.../OpenTelemetryDisableThreadPoolProcessor.java | 36 ++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/extensions/opentelemetry/deployment/src/main/java/org/apache/camel/quarkus/component/opentelemetry/deployment/OpenTelemetryDisableThreadPoolProcessor.java b/extensions/opentelemetry/deployment/src/main/java/org/apache/camel/quarkus/component/opentelemetry/deployment/OpenTelemetryDisableThreadPoolProcessor.java
new file mode 100644
index 0000000000..cc0f8c1b8a
--- /dev/null
+++ b/extensions/opentelemetry/deployment/src/main/java/org/apache/camel/quarkus/component/opentelemetry/deployment/OpenTelemetryDisableThreadPoolProcessor.java
@@ -0,0 +1,36 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.quarkus.component.opentelemetry.deployment;
+
+import io.quarkus.deployment.annotations.BuildProducer;
+import io.quarkus.deployment.annotations.BuildStep;
+import org.apache.camel.quarkus.core.deployment.spi.CamelServiceDestination;
+import org.apache.camel.quarkus.core.deployment.spi.CamelServicePatternBuildItem;
+
+/**
+ * TODO: Remove this class - https://github.com/apache/camel-quarkus/issues/6642
+ */
+class OpenTelemetryDisableThreadPoolProcessor {
+ @BuildStep
+ void disableCamelOpenTelemetryThreadPoolFactory(BuildProducer<CamelServicePatternBuildItem> camelServicePattern) {
+ camelServicePattern.produce(new CamelServicePatternBuildItem(CamelServiceDestination.DISCOVERY, false,
+ "META-INF/services/org/apache/camel/thread-pool-factory"));
+
+ camelServicePattern.produce(new CamelServicePatternBuildItem(CamelServiceDestination.DISCOVERY, false,
+ "META-INF/services/org/apache/camel/thread-factory-listener"));
+ }
+}