本文整理汇总了Java中scouter.server.Logger.printStackTrace方法的典型用法代码示例。如果您正苦于以下问题:Java Logger.printStackTrace方法的具体用法?Java Logger.printStackTrace怎么用?Java Logger.printStackTrace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类scouter.server.Logger
的用法示例。
在下文中一共展示了Logger.printStackTrace方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: xlog
import scouter.server.Logger; //导入方法依赖的package包/类
/**
* XLogPack 발생 시 처리
* @param pack
*/
@ServerPlugin(PluginConstants.PLUGIN_SERVER_XLOG)
public void xlog(XLogPack pack) {
try {
if (serviceStatMap.get(pack.objHash) == null) {
serviceStatMap.put(pack.objHash, new ConcurrentHashMap<Integer, ServiceStat>());
}
if (serviceStatMap.get(pack.objHash).get(pack.service) == null) {
serviceStatMap.get(pack.objHash).put(pack.service, new ServiceStat(pack.objHash, pack.service));
}
String serviceName = TextRD.getString(DateUtil.yyyymmdd(pack.endTime), TextTypes.SERVICE, pack.service);
InetAddress inetAddr = InetAddress.getByAddress(pack.ipaddr);
serviceStatMap.get(pack.objHash).get(pack.service).add(serviceName, pack.elapsed, pack.error != 0, inetAddr == null ? null : inetAddr.getHostAddress(), pack.userAgent, pack.sqlCount, pack.sqlTime);
} catch (Exception e) {
Logger.printStackTrace(e);
}
}
示例2: xlog
import scouter.server.Logger; //导入方法依赖的package包/类
@ServerPlugin(PluginConstants.PLUGIN_SERVER_XLOG)
public void xlog(XLogPack pack) {
try {
int elapsedThreshold = conf.getInt("ext_plugin_elapsed_time_threshold", 0);
if (elapsedThreshold != 0 && pack.elapsed > elapsedThreshold) {
String serviceName = TextRD.getString(DateUtil.yyyymmdd(pack.endTime), TextTypes.SERVICE, pack.service);
AlertPack ap = new AlertPack();
ap.level = AlertLevel.WARN;
ap.objHash = pack.objHash;
ap.title = "Elapsed time exceed a threshold.";
ap.message = "[" + AgentManager.getAgentName(pack.objHash) + "] "
+ pack.service + "(" + serviceName + ") "
+ "elapsed time(" + pack.elapsed + " ms) exceed a threshold.";
ap.time = System.currentTimeMillis();
ap.objType = AgentManager.getAgent(pack.objHash).objType;
alert(ap);
}
} catch (Exception e) {
Logger.printStackTrace(e);
}
}
示例3: openDatagramSocket
import scouter.server.Logger; //导入方法依赖的package包/类
private void openDatagramSocket() {
try {
if (datagram != null) {
close(datagram);
}
if (localUdpAddr != null) {
datagram = new DatagramSocket(localUdpPort, InetAddress.getByName(localUdpAddr));
Logger.println("InfluxDB Agent UDP local.addr=" + localUdpAddr + " local.port=" + localUdpPort);
} else {
datagram = new DatagramSocket(localUdpPort);
Logger.println("InfluxDB Agent UDP local.port=" + localUdpPort);
}
} catch (Exception e) {
if (conf._trace) {
Logger.printStackTrace(e);
} else {
Logger.println(e.getMessage());
}
}
}
示例4: xlog
import scouter.server.Logger; //导入方法依赖的package包/类
public static void xlog(XLogPack m) {
BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_XLOG, m);
if (xlog != null) {
try {
xlog.process(m);
} catch (Throwable t) {
Logger.printStackTrace("PL001", t);
}
}
}
示例5: xlogdb
import scouter.server.Logger; //导入方法依赖的package包/类
public static void xlogdb(XLogPack m) {
if (xlogdb != null) {
try {
xlogdb.process(m);
} catch (Throwable t) {
Logger.printStackTrace("PL002", t);
}
}
}
示例6: profile
import scouter.server.Logger; //导入方法依赖的package包/类
public static void profile(XLogProfilePack m) {
BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_PROFILE, m);
if (xlogProfiles != null) {
try {
xlogProfiles.process(m);
} catch (Throwable t) {
Logger.printStackTrace("PL003", t);
}
}
}
示例7: active
import scouter.server.Logger; //导入方法依赖的package包/类
public static void active(ObjectPack p) {
BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_OBJECT, p);
if (objects != null) {
try {
objects.process(p);
} catch (Throwable t) {
Logger.printStackTrace("PL004", t);
}
}
}
示例8: alert
import scouter.server.Logger; //导入方法依赖的package包/类
public static void alert(AlertPack p) {
BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_ALERT, p);
if (alerts != null) {
try {
alerts.process(p);
} catch (Throwable t) {
Logger.printStackTrace("PL005", t);
}
}
}
示例9: counter
import scouter.server.Logger; //导入方法依赖的package包/类
public static void counter(PerfCounterPack p) {
BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_COUNTER, p);
if (counters != null) {
try {
counters.process(p);
} catch (Throwable t) {
Logger.printStackTrace("PL006", t);
}
}
}
示例10: summary
import scouter.server.Logger; //导入方法依赖的package包/类
public static void summary(SummaryPack p) {
BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_SUMMARY, p);
if (summary != null) {
try {
summary.process(p);
} catch (Throwable t) {
Logger.printStackTrace("PL007", t);
}
}
}
示例11: text
import scouter.server.Logger; //导入方法依赖的package包/类
public static void text(TextPack p) {
BuiltInPluginManager.invokeAllPlugins(PluginConstants.PLUGIN_SERVER_TEXT, p);
if (text != null) {
try {
text.process(p);
} catch (Throwable t) {
Logger.printStackTrace("PL008", t);
}
}
}
示例12: counter
import scouter.server.Logger; //导入方法依赖的package包/类
@ServerPlugin(PluginConstants.PLUGIN_SERVER_COUNTER)
public void counter(PerfCounterPack pack) {
String objName = pack.objName;
int objHash = HashUtil.hash(objName);
String objType = null;
String objFamily = null;
if (AgentManager.getAgent(objHash) != null) {
objType = AgentManager.getAgent(objHash).objType;
}
if (objType != null) {
objFamily = CounterManager.getInstance().getCounterEngine().getObjectType(objType).getFamily().getName();
}
try {
// in case of objFamily is javaee
if (CounterConstants.FAMILY_JAVAEE.equals(objFamily)) {
// save javaee type's objHash
if (!javaeeObjHashList.contains(objHash)) {
javaeeObjHashList.add(objHash);
}
if (pack.timetype == TimeTypeEnum.REALTIME) {
long gcTimeThreshold = conf.getLong("ext_plugin_gc_time_threshold", 0);
long gcTime = pack.data.getLong(CounterConstants.JAVA_GC_TIME);
if (gcTimeThreshold != 0 && gcTime > gcTimeThreshold) {
AlertPack ap = new AlertPack();
ap.level = AlertLevel.WARN;
ap.objHash = objHash;
ap.title = "GC time exceed a threshold.";
ap.message = objName + "'s GC time(" + gcTime + " ms) exceed a threshold.";
ap.time = System.currentTimeMillis();
ap.objType = objType;
alert(ap);
}
}
}
} catch (Exception e) {
Logger.printStackTrace(e);
}
}
示例13: summary
import scouter.server.Logger; //导入方法依赖的package包/类
/**
* SummaryPack 발생 시 처리
* @param pack
*/
@ServerPlugin(PluginConstants.PLUGIN_SERVER_SUMMARY)
public void summary(SummaryPack pack) {
if (pack.stype == SummaryEnum.SQL) {
ListValue idList = pack.table.getList("id");
ListValue countList = pack.table.getList("count");
ListValue errorList = pack.table.getList("error");
ListValue elapsedList = pack.table.getList("elapsed");
SqlInfo sqlInfo = null;
Sql sql = null;
int sqlHash = 0;
String sqlStr = null;
Iterator<Value> iter = idList.iterator();
Value id, count, error, elapsed = null;
int idx = 0;
while (iter.hasNext()) {
id = iter.next();
count = countList.get(idx);
error = errorList.get(idx);
elapsed = elapsedList.get(idx++);
SqlSession session = sqlSessionFactory.openSession(true);
try {
sqlHash = ((Number) id.toJavaObject()).intValue();
sqlStr = TextRD.getString(DateUtil.yyyymmdd(pack.time), TextTypes.SQL, sqlHash);
if (sqlStr != null && sqlStr.length() > 32000) {
Logger.println("SQL String is too long to insert SQL_INFO_TBL.");
sqlStr = sqlStr.substring(0, 32000) + "...";
}
sqlInfo = session.selectOne("Scouter.selectSqlInfo", ((Number) id.toJavaObject()).intValue());
if (sqlInfo == null) {
sqlInfo = new SqlInfo();
sqlInfo.setSql_hash(sqlHash);
sqlInfo.setSql_str(sqlStr);
session.insert("Scouter.insertSqlInfo", sqlInfo);
} else {
if (sqlInfo.getSql_str() == null) {
sqlInfo.setSql_str(sqlStr);
session.update("Scouter.updateSqlInfo", sqlInfo);
} else if (!sqlInfo.getSql_str().equals(sqlStr)) {
sqlInfo.setSql_str(sqlStr);
session.update("Scouter.updateSqlInfo", sqlInfo);
}
}
sql = new Sql();
sql.setDate(pack.time);
sql.setObject_hash(pack.objHash);
sql.setSql_hash(((Number) id.toJavaObject()).intValue());
sql.setLog_dt(new java.sql.Date(pack.time));
sql.setLog_tm(new Time(pack.time));
sql.setExecute_count(((Number) count.toJavaObject()).intValue());
sql.setError_count(((Number) error.toJavaObject()).intValue());
sql.setElapsed(((Number) elapsed.toJavaObject()).intValue());
session.insert("Scouter.insertSql", sql);
} catch (Exception e) {
Logger.printStackTrace(e);
} finally {
if (session != null) {
session.close();
}
}
}
}
}
示例14: counter
import scouter.server.Logger; //导入方法依赖的package包/类
@ServerPlugin(PluginConstants.PLUGIN_SERVER_COUNTER)
public void counter(PerfCounterPack pack) {
String objName = pack.objName;
int objHash = HashUtil.hash(objName);
String objType = null;
String objFamily = null;
if (AgentManager.getAgent(objHash) != null) {
objType = AgentManager.getAgent(objHash).objType;
}
if (objType != null) {
objFamily = CounterManager.getInstance().getCounterEngine().getObjectType(objType).getFamily().getName();
}
try {
// in case of objFamily is javaee
if (CounterConstants.FAMILY_JAVAEE.equals(objFamily)) {
// save javaee type's objHash
if (!javaeeObjHashList.contains(objHash)) {
javaeeObjHashList.add(objHash);
}
if (pack.timetype == TimeTypeEnum.REALTIME) {
long gcTimeThreshold = conf.getLong("ext_plugin_gc_time_threshold", 0);
long gcTime = pack.data.getLong(CounterConstants.JAVA_GC_TIME);
if (gcTimeThreshold != 0 && gcTime > gcTimeThreshold) {
AlertPack ap = new AlertPack();
ap.level = AlertLevel.WARN;
ap.objHash = objHash;
ap.title = "GC time exceed a threshold.";
ap.message = objName + "'s GC time(" + gcTime + " ms) exceed a threshold.";
ap.time = System.currentTimeMillis();
ap.objType = objType;
alert(ap);
}
}
}
} catch (Exception e) {
Logger.printStackTrace(e);
}
}
示例15: counter
import scouter.server.Logger; //导入方法依赖的package包/类
@ServerPlugin(PluginConstants.PLUGIN_SERVER_COUNTER)
public void counter(final PerfCounterPack pack) {
if (!enabled) {
return;
}
if(pack.timetype != TimeTypeEnum.REALTIME) {
return;
}
try {
String objName = pack.objName;
int objHash = HashUtil.hash(objName);
String objType = AgentManager.getAgent(objHash).objType;
String objFamily = CounterManager.getInstance().getCounterEngine().getObjectType(objType).getFamily().getName();
Point.Builder builder = Point.measurement(measurementName)
.time(pack.time, TimeUnit.MILLISECONDS)
.tag(tagObjName, objName)
.tag(tagObjType, objType)
.tag(tagObjFamily, objFamily);
Map<String, Value> dataMap = pack.data.toMap();
for (Map.Entry<String, Value> field : dataMap.entrySet()) {
Value valueOrigin = field.getValue();
if (valueOrigin == null) {
continue;
}
Object value = valueOrigin.toJavaObject();
if(!(value instanceof Number)) {
continue;
}
String key = field.getKey();
if("time".equals(key)) {
continue;
}
builder.addField(key, (Number)value);
}
Point point = builder.build();
if (isUdp) {
String line = point.lineProtocol();
udpAgent.write(line);
//System.out.println(line);
} else { // http
influx.write(dbName, retentionPolicy, point);
}
} catch (Exception e) {
if (conf._trace) {
Logger.printStackTrace("IFLX001", e);
} else {
Logger.println("IFLX002", e.getMessage());
}
}
}