/*
* Copyright 2014 NAVER Corp.
*
* Licensed 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 com.navercorp.pinpoint.bootstrap.config;
import java.util.List;
import java.util.Map;
/**
* @author Woonduk Kang(emeroad)
*/
public interface ProfilerConfig {
int getInterceptorRegistrySize();
String getCollectorSpanServerIp();
int getCollectorSpanServerPort();
String getCollectorStatServerIp();
int getCollectorStatServerPort();
String getCollectorTcpServerIp();
int getCollectorTcpServerPort();
int getStatDataSenderWriteQueueSize();
int getStatDataSenderSocketSendBufferSize();
int getStatDataSenderSocketTimeout();
String getStatDataSenderSocketType();
int getSpanDataSenderWriteQueueSize();
int getSpanDataSenderSocketSendBufferSize();
boolean isTcpDataSenderCommandAcceptEnable();
boolean isTcpDataSenderCommandActiveThreadEnable();
boolean isTcpDataSenderCommandActiveThreadCountEnable();
boolean isTcpDataSenderCommandActiveThreadDumpEnable();
boolean isTcpDataSenderCommandActiveThreadLightDumpEnable();
boolean isTraceAgentActiveThread();
boolean isTraceAgentDataSource();
int getDataSourceTraceLimitSize();
int getSpanDataSenderSocketTimeout();
String getSpanDataSenderSocketType();
int getSpanDataSenderChunkSize();
int getStatDataSenderChunkSize();
boolean isProfileEnable();
int getJdbcSqlCacheSize();
boolean isTraceSqlBindValue();
int getMaxSqlBindValueSize();
boolean isSamplingEnable();
int getSamplingRate();
boolean isIoBufferingEnable();
int getIoBufferingBufferSize();
int getProfileJvmCollectInterval();
String getProfilerJvmVendorName();
boolean isProfilerJvmCollectDetailedMetrics();
long getAgentInfoSendRetryInterval();
Filter<String> getProfilableClassFilter();
List<String> getApplicationTypeDetectOrder();
List<String> getDisabledPlugins();
String getApplicationServerType();
int getCallStackMaxDepth();
boolean isPropagateInterceptorException();
String getProfileInstrumentEngine();
String readString(String propertyName, String defaultValue);
int readInt(String propertyName, int defaultValue);
DumpType readDumpType(String propertyName, DumpType defaultDump);
long readLong(String propertyName, long defaultValue);
List<String> readList(String propertyName);
boolean readBoolean(String propertyName, boolean defaultValue);
Map<String, String> readPattern(String propertyNamePatternRegex);
}