001 /**
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017 package org.apache.camel.api.management.mbean;
018
019 import org.apache.camel.api.management.ManagedAttribute;
020
021 public interface ManagedTracerMBean {
022
023 @ManagedAttribute(description = "Tracer enabled")
024 boolean getEnabled();
025
026 @ManagedAttribute(description = "Tracer enabled")
027 void setEnabled(boolean enabled);
028
029 @ManagedAttribute(description = "Additional destination URI")
030 String getDestinationUri();
031
032 @ManagedAttribute(description = "Additional destination URI")
033 void setDestinationUri(String uri);
034
035 @ManagedAttribute(description = "Logging Name")
036 String getLogName();
037
038 @ManagedAttribute(description = "Using JPA")
039 boolean getUseJpa();
040
041 @ManagedAttribute(description = "Logging Name")
042 void setLogName(String logName);
043
044 @ManagedAttribute(description = "Logging Level")
045 String getLogLevel();
046
047 @ManagedAttribute(description = "Logging Level")
048 void setLogLevel(String logLevel);
049
050 @ManagedAttribute(description = "Log Stacktrace")
051 boolean getLogStackTrace();
052
053 @ManagedAttribute(description = "Log Stacktrace")
054 void setLogStackTrace(boolean logStackTrace);
055
056 @ManagedAttribute(description = "Trace Interceptors")
057 boolean getTraceInterceptors();
058
059 @ManagedAttribute(description = "Trace Interceptors")
060 void setTraceInterceptors(boolean traceInterceptors);
061
062 @ManagedAttribute(description = "Trace Exceptions")
063 boolean getTraceExceptions();
064
065 @ManagedAttribute(description = "Trace Exceptions")
066 void setTraceExceptions(boolean traceExceptions);
067
068 @ManagedAttribute(description = "Trace Out Exchanges")
069 boolean getTraceOutExchanges();
070
071 @ManagedAttribute(description = "Trace Out Exchanges")
072 void setTraceOutExchanges(boolean traceOutExchanges);
073
074 @ManagedAttribute(description = "Formatter show body")
075 boolean getFormatterShowBody();
076
077 @ManagedAttribute(description = "Formatter show body")
078 void setFormatterShowBody(boolean showBody);
079
080 @ManagedAttribute(description = "Formatter show body type")
081 boolean getFormatterShowBodyType();
082
083 @ManagedAttribute(description = "Formatter show body type")
084 void setFormatterShowBodyType(boolean showBodyType);
085
086 @ManagedAttribute(description = "Formatter show out body")
087 boolean getFormatterShowOutBody();
088
089 @ManagedAttribute(description = "Formatter show out body")
090 void setFormatterShowOutBody(boolean showOutBody);
091
092 @ManagedAttribute(description = "Formatter show out body type")
093 boolean getFormatterShowOutBodyType();
094
095 @ManagedAttribute(description = "Formatter show out body type")
096 void setFormatterShowOutBodyType(boolean showOutBodyType);
097
098 @ManagedAttribute(description = "Formatter show breadcrumb")
099 boolean getFormatterShowBreadCrumb();
100
101 @ManagedAttribute(description = "Formatter show breadcrumb")
102 void setFormatterShowBreadCrumb(boolean showBreadCrumb);
103
104 @ManagedAttribute(description = "Formatter show exchange ID")
105 boolean getFormatterShowExchangeId();
106
107 @ManagedAttribute(description = "Formatter show exchange ID")
108 void setFormatterShowExchangeId(boolean showExchangeId);
109
110 @ManagedAttribute(description = "Formatter show headers")
111 boolean getFormatterShowHeaders();
112
113 @ManagedAttribute(description = "Formatter show headers")
114 void setFormatterShowHeaders(boolean showHeaders);
115
116 @ManagedAttribute(description = "Formatter show out headers")
117 boolean getFormatterShowOutHeaders();
118
119 @ManagedAttribute(description = "Formatter show out headers")
120 void setFormatterShowOutHeaders(boolean showOutHeaders);
121
122 @ManagedAttribute(description = "Formatter show properties")
123 boolean getFormatterShowProperties();
124
125 @ManagedAttribute(description = "Formatter show properties")
126 void setFormatterShowProperties(boolean showProperties);
127
128 @ManagedAttribute(description = "Formatter show node")
129 boolean getFormatterShowNode();
130
131 @ManagedAttribute(description = "Formatter show node")
132 void setFormatterShowNode(boolean showNode);
133
134 @ManagedAttribute(description = "Formatter show exchange pattern")
135 boolean getFormatterShowExchangePattern();
136
137 @ManagedAttribute(description = "Formatter show exchange pattern")
138 void setFormatterShowExchangePattern(boolean showExchangePattern);
139
140 @ManagedAttribute(description = "Formatter show exception")
141 boolean getFormatterShowException();
142
143 @ManagedAttribute(description = "Formatter show exception")
144 void setFormatterShowException(boolean showException);
145
146 @ManagedAttribute(description = "Formatter show route ID")
147 boolean getFormatterShowRouteId();
148
149 @ManagedAttribute(description = "Formatter show route ID")
150 void setFormatterShowRouteId(boolean showRouteId);
151
152 @ManagedAttribute(description = "Formatter breadcrumb length")
153 int getFormatterBreadCrumbLength();
154
155 @ManagedAttribute(description = "Formatter breadcrumb length")
156 void setFormatterBreadCrumbLength(int breadCrumbLength);
157
158 @ManagedAttribute(description = "Formatter show short exchange ID")
159 boolean getFormatterShowShortExchangeId();
160
161 @ManagedAttribute(description = "Formatter show short exchange ID")
162 void setFormatterShowShortExchangeId(boolean showShortExchangeId);
163
164 @ManagedAttribute(description = "Formatter node length")
165 int getFormatterNodeLength();
166
167 @ManagedAttribute(description = "Formatter node length")
168 void setFormatterNodeLength(int nodeLength);
169
170 @ManagedAttribute(description = "Formatter max chars")
171 int getFormatterMaxChars();
172
173 @ManagedAttribute(description = "Formatter max chars")
174 void setFormatterMaxChars(int maxChars);
175
176 @ManagedAttribute(description = "Should trace events be sent as JMX notifications")
177 boolean isJmxTraceNotifications();
178
179 @ManagedAttribute(description = "Should trace events be sent as JMX notifications")
180 void setJmxTraceNotifications(boolean jmxTraceNotifications);
181
182 @ManagedAttribute(description = "Maximum size of a message body for trace notification")
183 int getTraceBodySize();
184
185 @ManagedAttribute(description = "Maximum size of a message body for trace notification")
186 void setTraceBodySize(int traceBodySize);
187
188 }