| /** |
| * 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.component.ganglia.springboot; |
| |
| import javax.annotation.Generated; |
| import info.ganglia.gmetric4j.gmetric.GMetric.UDPAddressingMode; |
| import info.ganglia.gmetric4j.gmetric.GMetricSlope; |
| import info.ganglia.gmetric4j.gmetric.GMetricType; |
| import org.apache.camel.component.ganglia.GangliaComponent; |
| import org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon; |
| import org.springframework.boot.context.properties.ConfigurationProperties; |
| |
| /** |
| * The ganglia component is used for sending metrics to the Ganglia monitoring |
| * system. |
| * |
| * Generated by camel-package-maven-plugin - do not edit this file! |
| */ |
| @Generated("org.apache.camel.maven.packaging.SpringBootAutoConfigurationMojo") |
| @ConfigurationProperties(prefix = "camel.component.ganglia") |
| public class GangliaComponentConfiguration |
| extends |
| ComponentConfigurationPropertiesCommon { |
| |
| /** |
| * To use the shared configuration |
| */ |
| private GangliaConfigurationNestedConfiguration configuration; |
| /** |
| * Whether the component should resolve property placeholders on itself when |
| * starting. Only properties which are of String type can use property |
| * placeholders. |
| */ |
| private Boolean resolvePropertyPlaceholders = true; |
| |
| public GangliaConfigurationNestedConfiguration getConfiguration() { |
| return configuration; |
| } |
| |
| public void setConfiguration( |
| GangliaConfigurationNestedConfiguration configuration) { |
| this.configuration = configuration; |
| } |
| |
| public Boolean getResolvePropertyPlaceholders() { |
| return resolvePropertyPlaceholders; |
| } |
| |
| public void setResolvePropertyPlaceholders( |
| Boolean resolvePropertyPlaceholders) { |
| this.resolvePropertyPlaceholders = resolvePropertyPlaceholders; |
| } |
| |
| public static class GangliaConfigurationNestedConfiguration { |
| public static final Class CAMEL_NESTED_CLASS = org.apache.camel.component.ganglia.GangliaConfiguration.class; |
| /** |
| * Host name for Ganglia server |
| */ |
| private String host = "239.2.11.71"; |
| /** |
| * Port for Ganglia server |
| */ |
| private Integer port = 8649; |
| /** |
| * Send the UDP metric packets using MULTICAST or UNICAST |
| */ |
| private UDPAddressingMode mode = UDPAddressingMode.MULTICAST; |
| /** |
| * If using multicast, set the TTL of the packets |
| */ |
| private Integer ttl = 5; |
| /** |
| * Use the wire format of Ganglia 3.1.0 and later versions. Set this to |
| * false to use Ganglia 3.0.x or earlier. |
| */ |
| private Boolean wireFormat31x = true; |
| /** |
| * Spoofing information IP:hostname |
| */ |
| private String spoofHostname; |
| /** |
| * The group that the metric belongs to. |
| */ |
| private String groupName = "java"; |
| /** |
| * Prefix the metric name with this string and an underscore. |
| */ |
| private String prefix; |
| /** |
| * The name to use for the metric. |
| */ |
| private String metricName = "metric"; |
| /** |
| * The type of value |
| */ |
| private GMetricType type = GMetricType.STRING; |
| /** |
| * The slope |
| */ |
| private GMetricSlope slope = GMetricSlope.BOTH; |
| /** |
| * Any unit of measurement that qualifies the metric, e.g. widgets, |
| * litres, bytes. Do not include a prefix such as k (kilo) or m (milli), |
| * other tools may scale the units later. The value should be unscaled. |
| */ |
| private String units; |
| /** |
| * Maximum time in seconds that the value can be considered current. |
| * After this, Ganglia considers the value to have expired. |
| */ |
| private Integer tmax = 60; |
| /** |
| * Minumum time in seconds before Ganglia will purge the metric value if |
| * it expires. Set to 0 and the value will remain in Ganglia |
| * indefinitely until a gmond agent restart. |
| */ |
| private Integer dmax = 0; |
| |
| public String getHost() { |
| return host; |
| } |
| |
| public void setHost(String host) { |
| this.host = host; |
| } |
| |
| public Integer getPort() { |
| return port; |
| } |
| |
| public void setPort(Integer port) { |
| this.port = port; |
| } |
| |
| public UDPAddressingMode getMode() { |
| return mode; |
| } |
| |
| public void setMode(UDPAddressingMode mode) { |
| this.mode = mode; |
| } |
| |
| public Integer getTtl() { |
| return ttl; |
| } |
| |
| public void setTtl(Integer ttl) { |
| this.ttl = ttl; |
| } |
| |
| public Boolean getWireFormat31x() { |
| return wireFormat31x; |
| } |
| |
| public void setWireFormat31x(Boolean wireFormat31x) { |
| this.wireFormat31x = wireFormat31x; |
| } |
| |
| public String getSpoofHostname() { |
| return spoofHostname; |
| } |
| |
| public void setSpoofHostname(String spoofHostname) { |
| this.spoofHostname = spoofHostname; |
| } |
| |
| public String getGroupName() { |
| return groupName; |
| } |
| |
| public void setGroupName(String groupName) { |
| this.groupName = groupName; |
| } |
| |
| public String getPrefix() { |
| return prefix; |
| } |
| |
| public void setPrefix(String prefix) { |
| this.prefix = prefix; |
| } |
| |
| public String getMetricName() { |
| return metricName; |
| } |
| |
| public void setMetricName(String metricName) { |
| this.metricName = metricName; |
| } |
| |
| public GMetricType getType() { |
| return type; |
| } |
| |
| public void setType(GMetricType type) { |
| this.type = type; |
| } |
| |
| public GMetricSlope getSlope() { |
| return slope; |
| } |
| |
| public void setSlope(GMetricSlope slope) { |
| this.slope = slope; |
| } |
| |
| public String getUnits() { |
| return units; |
| } |
| |
| public void setUnits(String units) { |
| this.units = units; |
| } |
| |
| public Integer getTmax() { |
| return tmax; |
| } |
| |
| public void setTmax(Integer tmax) { |
| this.tmax = tmax; |
| } |
| |
| public Integer getDmax() { |
| return dmax; |
| } |
| |
| public void setDmax(Integer dmax) { |
| this.dmax = dmax; |
| } |
| } |
| } |