private File getFile() { if (outFile == null || dateUnit != DateUtil.getDateUnit()) { String filename = FILE_PREFIX + "-" + DateUtil.yyyymmdd()+ ".log"; outFile = new File(DIRECTORY, filename); File parentDir = new File(DIRECTORY); if (parentDir.exists() == false) { parentDir.mkdirs(); } } return outFile; }
public static String getThreadDump() { StringBuffer dump = new StringBuffer(2048); dump.append(DateUtil.format(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss")).append("\n"); dump.append("Scouter thread dump " + System.getProperty("java.vm.name")).append("\n"); ThreadMXBean tmb = ManagementFactory.getThreadMXBean(); long[] thread = tmb.getAllThreadIds(); for (int i = 0; i < thread.length; i++) { dump.append("\n"); ThreadInfo f = tmb.getThreadInfo(thread[i], 500); StackTraceElement[] se = f.getStackTrace(); if (se.length > 0) { dump.append(getThreadHead(f)).append("\n"); dump.append(" java.lang.Thread.State: ").append(f.getThreadState()).append("\n"); dump.append(getDumpStack(se)).append("\n"); } else { dump.append(getThreadHead(f)).append(" ").append(f.getThreadState().toString().toLowerCase()).append("\n"); } } return dump.toString(); }
public String toString() { StringBuffer buf = new StringBuffer(); buf.append("PerfCounter ").append(DateUtil.timestamp(time)); buf.append(" ").append(objName); buf.append(" ").append(TimeTypeEnum.getString(timetype)); buf.append(" ").append(data); return buf.toString(); }
public String error(XLogPack p) { return TextRD.getString(DateUtil.yyyymmdd(p.endTime), TextTypes.ERROR, p.error); }
public void run() { long last = System.currentTimeMillis(); while (true) { long now = System.currentTimeMillis(); if (now > last + DateUtil.MILLIS_PER_HOUR) { last = now; clearOldLog(); } if (lastDataUnit != DateUtil.getDateUnit()) { pw = (PrintWriter) FileUtil.close(pw); lastDataUnit = DateUtil.getDateUnit(); } ThreadUtil.sleep(5000); } } };
public void println(String message) { if (this.out == null) return; this.out.println(DateUtil.datetime(System.currentTimeMillis()) + " " + message); this.out.flush(); }
long startDateUnit = DateUtil.getDateUnit(request.getStartTimeMillis()); for (long dateUnit = startDateUnit; DateUtil.dateUnitToTimeMillis(dateUnit) < request.getEndTimeMillis(); dateUnit++) { paramPack.put(ParamConstant.STIME, Math.max(DateUtil.dateUnitToTimeMillis(dateUnit) + 1000, request.getStartTimeMillis())); paramPack.put(ParamConstant.ETIME, Math.min(DateUtil.dateUnitToTimeMillis(dateUnit) + DateUtil.MILLIS_PER_DAY - 1000, request.getEndTimeMillis())); List<CounterView> counterViews = retrieveCounterInDay(request, server, paramPack); for (CounterView counterView : counterViews) {
@Counter(interval = 500) public void enduser(CounterBasket pw) { long time = System.currentTimeMillis(); long now = DateUtil.getMinUnit(time) / 5; if (now == last_sent) return; last_sent = now; time = (time - 10000) / DateUtil.MILLIS_PER_FIVE_MINUTE * DateUtil.MILLIS_PER_FIVE_MINUTE; SummaryPack p = EndUserSummary.getInstance().getAndClearNavTable(); if (p != null) { p.time = time; DataProxy.send(p); } p = EndUserSummary.getInstance().getAndClearAjaxTable(); if (p != null) { p.time = time; DataProxy.send(p); } p = EndUserSummary.getInstance().getAndClearErrorTable(); if (p != null) { p.time = time; DataProxy.send(p); } } }
private PrintWriter open() throws IOException { File file = new File(conf.dump_dir, "longtx_" + conf.obj_name + "_" + DateUtil.timestampFileName()+".txt"); return new PrintWriter(new FileWriter(file)); } }
public static File getDumpFile(String prefix) { String name = prefix + "." + DateUtil.ymdhms(System.currentTimeMillis()) + ".dump"; return new File(Configure.getInstance().dump_dir, name); }
public String service(XLogPack p) { return TextRD.getString(DateUtil.yyyymmdd(p.endTime), TextTypes.SERVICE, p.service); }
private synchronized void process() { long now = System.currentTimeMillis(); if (now > last + DateUtil.MILLIS_PER_HOUR) { last = now; clearOldLog(); } if (CompareUtil.equals(lastDir, conf.log_dir) == false // || lastFileRotation != conf.log_rotation_enabled // || lastDataUnit != DateUtil.getDateUnit() // || scouter_name.equals(conf.obj_name) == false// || (logfile != null && logfile.exists() == false)) { pw = (PrintWriter) FileUtil.close(pw); logfile = null; lastDir = conf.log_dir; lastFileRotation = conf.log_rotation_enabled; lastDataUnit = DateUtil.getDateUnit(); scouter_name = conf.obj_name; } try { openFile(scouter_name); } catch (Throwable t) { sysout(t.getMessage()); } } };
public void println(String message) { if (this.out == null) return; this.out.println(DateUtil.datetime(System.currentTimeMillis()) + " " + message); this.out.flush(); }
long startDateUnit = DateUtil.getDateUnit(request.getStartTimeMillis()); for (long dateUnit = startDateUnit; DateUtil.dateUnitToTimeMillis(dateUnit) < request.getEndTimeMillis(); dateUnit++) { paramPack.put(ParamConstant.STIME, Math.max(DateUtil.dateUnitToTimeMillis(dateUnit) + 1000, request.getStartTimeMillis())); paramPack.put(ParamConstant.ETIME, Math.min(DateUtil.dateUnitToTimeMillis(dateUnit) + DateUtil.MILLIS_PER_DAY - 1000, request.getEndTimeMillis())); List<CounterView> counterViews = retrieveCounterInDay(request, server, paramPack); for (CounterView counterView : counterViews) {
@Counter(interval = 500) public void enduser(CounterBasket pw) { long time = System.currentTimeMillis(); long now = DateUtil.getMinUnit(time) / 5; if (now == last_sent) return; last_sent = now; time = (time - 10000) / DateUtil.MILLIS_PER_FIVE_MINUTE * DateUtil.MILLIS_PER_FIVE_MINUTE; SummaryPack p = EndUserSummary.getInstance().getAndClearNavTable(); if (p != null) { p.time = time; DataProxy.send(p); } p = EndUserSummary.getInstance().getAndClearAjaxTable(); if (p != null) { p.time = time; DataProxy.send(p); } p = EndUserSummary.getInstance().getAndClearErrorTable(); if (p != null) { p.time = time; DataProxy.send(p); } } }
private PrintWriter open() throws IOException { File file = new File(conf.dump_dir, "longtx_" + conf.obj_name + "_" + DateUtil.timestampFileName()+".txt"); return new PrintWriter(new FileWriter(file)); } }
public static File getDumpFile(String prefix) { String name = prefix + "." + DateUtil.ymdhms(System.currentTimeMillis()) + ".dump"; return new File(Configure.getInstance().dump_dir, name); }