当前位置: 首页>>代码示例>>Java>>正文


Java TimeTypeEnum类代码示例

本文整理汇总了Java中scouter.lang.TimeTypeEnum的典型用法代码示例。如果您正苦于以下问题:Java TimeTypeEnum类的具体用法?Java TimeTypeEnum怎么用?Java TimeTypeEnum使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


TimeTypeEnum类属于scouter.lang包,在下文中一共展示了TimeTypeEnum类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getKeepTime

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
private static long getKeepTime(byte timeType) {
	switch (timeType) {
	case TimeTypeEnum.REALTIME:
		return 10000;
	case TimeTypeEnum.ONE_MIN:
		return DateUtil.MILLIS_PER_MINUTE + 3000;
	case TimeTypeEnum.FIVE_MIN:
		return DateUtil.MILLIS_PER_MINUTE * 5 + 3000;
	case TimeTypeEnum.TEN_MIN:
		return DateUtil.MILLIS_PER_MINUTE * 10 + 3000;
	case TimeTypeEnum.HOUR:
		return DateUtil.MILLIS_PER_HOUR + 3000;
	default:
		return 30 * 10000;
	}
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:17,代码来源:ScouterUtil.java

示例2: getGCInfo

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
@Counter
public void getGCInfo(CounterBasket pw) {

	long[] gcInfo = SysJMX.getCurrentProcGcInfo();

	if (oldGc == null) {
		oldGc = gcInfo;
		return;
	}

	long dCount = gcInfo[0] - oldGc[0];
	long dTime = gcInfo[1] - oldGc[1];
	oldGc = gcInfo;

	gcCountInfo.add(dCount);
	gcTimeInfo.add(dTime);

	PerfCounterPack p = pw.getPack(TimeTypeEnum.REALTIME);
	p.put(CounterConstants.JAVA_GC_COUNT, new DecimalValue(dCount));
	p.put(CounterConstants.JAVA_GC_TIME, new DecimalValue(dTime));

	p = pw.getPack(TimeTypeEnum.FIVE_MIN);
	p.put(CounterConstants.JAVA_GC_COUNT, new DecimalValue((long) gcCountInfo.getSum(300)));
	p.put(CounterConstants.JAVA_GC_TIME, new DecimalValue((long) gcTimeInfo.getSum(300)));

}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:27,代码来源:GCInfo.java

示例3: getHeapUsage

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
@Counter
public void getHeapUsage(CounterBasket pw) {
	long total = Runtime.getRuntime().totalMemory();
	long free = Runtime.getRuntime().freeMemory();
	float used = (float) ((total - free) / 1024. / 1024.);

	heapmin.add(total - free);
	float usedmin = (float) (heapmin.getAvg(300) / 1024. / 1024.);

	ListValue heapValues = new ListValue();
	heapValues.add((float) (total / 1024. / 1024.));
	heapValues.add(used);
	
	PerfCounterPack p = pw.getPack(TimeTypeEnum.REALTIME);
	p.put(CounterConstants.JAVA_HEAP_TOT_USAGE, heapValues);
	p.put(CounterConstants.JAVA_HEAP_USED, new FloatValue(used));

	p = pw.getPack(TimeTypeEnum.FIVE_MIN);
	p.put(CounterConstants.JAVA_HEAP_USED, new FloatValue(usedmin));

}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:22,代码来源:HeapUsage.java

示例4: counterNames

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
@Internal
public String counterNames() {
	Map m = CounterCache.getObjectCounters(_objHash, TimeTypeEnum.REALTIME);
	if (m == null)
		return "[]";
	return m.keySet().toString();
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:8,代码来源:RealCounter.java

示例5: extractPerfCounterPack

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
private static PerfCounterPack extractPerfCounterPack(JSONArray perfJson, String objName) {
	PerfCounterPack perfPack = new PerfCounterPack();
	perfPack.time = System.currentTimeMillis();
	perfPack.timetype = TimeTypeEnum.REALTIME;
	perfPack.objName = objName;
	for (int i = 0; i < perfJson.size(); i++) {
		JSONObject perf = (JSONObject) perfJson.get(i);
		String name = (String) perf.get("name");
		Number value = (Number) perf.get("value");
		perfPack.data.put(name, new FloatValue(value.floatValue()));
	}
	return perfPack;
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:14,代码来源:CounterHandler.java

示例6: loadPrev5min

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
private void loadPrev5min() {
	Iterator<Integer> serverIds = serverObjMap.keySet().iterator();
	final List<Pack> result = new ArrayList<Pack>();
	while (serverIds.hasNext()) {
		int serverId = serverIds.next();
		TcpProxy tcp = TcpProxy.getTcpProxy(serverId);
		try {
			MapPack param = new MapPack();
			long etime = TimeUtil.getCurrentTime();
			long stime = etime - DateUtil.MILLIS_PER_MINUTE * 5;
			param.put("stime", stime);
			param.put("etime", etime);
			param.put("counter", counter);
			param.put("objHash", serverObjMap.get(serverId));
			
			tcp.process(RequestCmd.COUNTER_PAST_TIME_GROUP, param, new INetReader() {
				public void process(DataInputX in) throws IOException {
					Pack p = in.readPack();
					result.add(p);
				}
			});
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			TcpProxy.putTcpProxy(tcp);
		}
	}
	final Map<Long, Double> valueMap = ScouterUtil.getLoadTotalMap(counter, result, mode, TimeTypeEnum.REALTIME);
	ExUtil.exec(canvas, new Runnable() {
		public void run() {
			CircularBufferDataProvider provider = (CircularBufferDataProvider) trace.getDataProvider();
			provider.clearTrace();
			Set<Long> timeSet = valueMap.keySet();
			for (long time : timeSet) {
				provider.addSample(new Sample(CastUtil.cdouble(time), CastUtil.cdouble(valueMap.get(time))));
			}
		}
	});
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:40,代码来源:CounterRealTimeGroupTotalView.java

示例7: getPrevTotalPerf

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
private void getPrevTotalPerf() {
	final ArrayList<Pack> values = new ArrayList<Pack>();
	TcpProxy tcp = TcpProxy.getTcpProxy(serverId);
	try {
		long etime = TimeUtil.getCurrentTime(serverId);
		long stime = etime - DateUtil.MILLIS_PER_MINUTE * 5;
		MapPack param = new MapPack();
		param.put("stime", stime);
		param.put("etime", etime);
		param.put("objType", objType);
		param.put("counter", counter);

		tcp.process(RequestCmd.COUNTER_PAST_TIME_ALL, param, new INetReader() {
			public void process(DataInputX in) throws IOException {
				Pack mpack =  in.readPack();
				values.add(mpack);
			};
		});
	} catch (Throwable t) {
		ConsoleProxy.errorSafe(t.toString());
	} finally {
		TcpProxy.putTcpProxy(tcp);
	}
	final Map<Long, Double> valueMap = ScouterUtil.getLoadTotalMap(counter, values, mode, TimeTypeEnum.REALTIME);
	
	ExUtil.exec(this.canvas, new Runnable() {
		public void run() {
				traceDataProvider.clearTrace();
				Set<Long> timeSet = valueMap.keySet();
				for (long time : timeSet) {
					double value = CastUtil.cdouble(valueMap.get(time));
					traceDataProvider.addSample(new Sample(time, value));
				}
		}
	});
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:37,代码来源:CounterRealTimeTotalView.java

示例8: setInput

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
public void setInput(long stime, long etime, String objType, String counter, int serverId) throws Exception {
	this.startTime = stime;
	this.endTime = etime;
	this.objType = objType;
	this.counter = counter;
	this.mode = CounterUtil.getTotalMode(objType, counter);
	this.serverId = serverId;
	
	setViewTab(objType, counter, serverId);
	
	this.xyGraph.primaryXAxis.setRange(stime, etime);

	Server server = ServerManager.getInstance().getServer(serverId);
	
	serverText.setText("ⓢ"+((server == null)? "?":server.getName())+" |");
	sDateText.setText(DateUtil.format(stime, "yyyy-MM-dd"));
	sTimeText.setText(DateUtil.format(stime, "hh:mm a", Locale.ENGLISH));
	eTimeText.setText(DateUtil.format(etime, "hh:mm a", Locale.ENGLISH));
	
	MenuUtil.createCounterContextMenu(ID, canvas, serverId, objType, counter);
	
	traceDataProvider.setBufferSize((int) ((etime - stime) / TimeTypeEnum.getTime(TimeTypeEnum.REALTIME) + 10));
	
	ExUtil.asyncRun(new Runnable() {
		public void run() {
			load();
		}
	});
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:30,代码来源:CounterPastTimeTotalView.java

示例9: getYesterdayData

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
private void getYesterdayData(String date) {
	TcpProxy tcp = TcpProxy.getTcpProxy(serverId);
	List<Pack> out = null;
	try {
		MapPack param = new MapPack();
		param.put("counter", this.counter);
		param.put("date", date);
		param.put("objType", this.objType);
		out = tcp.process(RequestCmd.COUNTER_PAST_DATE_ALL, param);
	} catch (Throwable t) {
		ConsoleProxy.errorSafe(t.toString());
	} finally {
		TcpProxy.putTcpProxy(tcp);
	}
	final long[] values = new long[(int)(DateUtil.MILLIS_PER_DAY / DateUtil.MILLIS_PER_HOUR)];
	if (out != null) {
		Map<Long, Double> valueMap = ScouterUtil.getLoadTotalMap(counter, out, mode, TimeTypeEnum.FIVE_MIN);
		Iterator<Long> itr = valueMap.keySet().iterator();
		while (itr.hasNext()) {
			long time = itr.next();
			int index = (int) (DateUtil.getDateMillis(time) / DateUtil.MILLIS_PER_HOUR);
			values[index] += valueMap.get(time);
		}
	}
	ExUtil.exec(this.canvas, new Runnable() {
		public void run() {
			CircularBufferDataProvider yesterdayProvider = (CircularBufferDataProvider) yesterdayTrace.getDataProvider();
			yesterdayProvider.clearTrace();
			for (int i = 0; i < values.length; i++) {
				yesterdayProvider.addSample(new Sample(CastUtil.cdouble(i) + 0.5d, CastUtil.cdouble(values[i])));
			}
			yesterdayMax = ChartUtil.getMax(yesterdayProvider.iterator());
		}
	});
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:36,代码来源:CounterTodayCountView.java

示例10: getYesterdayData

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
private void getYesterdayData(String date) {
	final ArrayList<Pack> values = new ArrayList<Pack>();
	TcpProxy tcp = TcpProxy.getTcpProxy(serverId);
	try {
		MapPack param = new MapPack();
		param.put("date", date);
		param.put("objType", objType);
		param.put("counter", counter);

		tcp.process(RequestCmd.COUNTER_PAST_DATE_ALL, param, new INetReader() {
			public void process(DataInputX in) throws IOException {
				Pack p = in.readPack();
				values.add(p);
			};
		});
	} catch (Throwable t) {
		t.printStackTrace();
	} finally {
		TcpProxy.putTcpProxy(tcp);
	}
	
	final Map<Long, Double> valueMap = ScouterUtil.getLoadTotalMap(counter, values, mode, TimeTypeEnum.FIVE_MIN);
	
	ExUtil.exec(this.canvas, new Runnable() {
		public void run() {
			yesterdayDataProvider.clearTrace();
			Set<Long> timeSet = valueMap.keySet();
			for (long time : timeSet) {
				yesterdayDataProvider.addSample(new Sample(CastUtil.cdouble(time + DateUtil.MILLIS_PER_DAY), CastUtil.cdouble(valueMap.get(time))));
			}
			yesterdayMax = ChartUtil.getMax(yesterdayDataProvider.iterator());
		}
	});
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:35,代码来源:CounterTodayTotalView.java

示例11: toString

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
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();
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:9,代码来源:PerfCounterPack.java

示例12: updateBatchService

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
private void updateBatchService(){
	PerfCounterPack pack = cb.getPack(conf.getObjName(), TimeTypeEnum.REALTIME);
	UdpLocalServer localServer = UdpLocalServer.getInstance();
	pack.put(CounterConstants.BATCH_SERVICE, new DecimalValue(Main.batchMap.size()));
	pack.put(CounterConstants.BATCH_START, new DecimalValue(localServer.getStartBatchs()));
	pack.put(CounterConstants.BATCH_END, new DecimalValue(localServer.getEndBatchs()));
	pack.put(CounterConstants.BATCH_ENDNOSIGNAL, new DecimalValue(localServer.getEndNoSignalBatchs()));
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:9,代码来源:StatusSender.java

示例13: counter

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
public static void counter(CounterBasket cw) {

        if (plugIn != null) {
            try {
                plugIn.counter(cw.getPack(TimeTypeEnum.REALTIME));
            } catch (Throwable th) {
            }
        }

    }
 
开发者ID:scouter-project,项目名称:scouter,代码行数:11,代码来源:PluginCounter.java

示例14: process

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
@Counter
public void process(CounterBasket pw) {
	if (availableFdInfo == false) {
		 return;
	}
	
	// Currently supported only sun jvm on unix platform
	try {
		OperatingSystemMXBean os = ManagementFactory.getOperatingSystemMXBean();
		if(os instanceof UnixOperatingSystemMXBean){
			UnixOperatingSystemMXBean unixOs = (UnixOperatingSystemMXBean) os;
			long max = unixOs.getMaxFileDescriptorCount();
			long open = unixOs.getOpenFileDescriptorCount();
			
			ListValue fdUsage = new ListValue();
			fdUsage.add(max);
			fdUsage.add(open);
			
			PerfCounterPack p = pw.getPack(TimeTypeEnum.REALTIME);
			p.put(CounterConstants.JAVA_FD_USAGE, fdUsage);
		} else {
			availableFdInfo = false;
		}
	} catch (Throwable th) {
		Logger.println(th.getMessage());
		availableFdInfo = false;
	}
}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:29,代码来源:FDInfo.java

示例15: extractJmx

import scouter.lang.TimeTypeEnum; //导入依赖的package包/类
@Counter
public void extractJmx(CounterBasket pw) {
    if (conf.counter_custom_jmx_enabled == false || mBeanServerEnable == false) {
        return;
    }
    StringSet nameSet = conf.getCustomJmxSet();
    if (nameSet.size() < 1) {
        return;
    }
    if (mBeanServer == null) {
        mBeanServer = LazyPlatformMBeanServer.create();
    }
    try {
        if (mBeanServer.checkInit()) {
            StringEnumer stringEnumer = nameSet.keys();
            PerfCounterPack pack = pw.getPack(TimeTypeEnum.REALTIME);
            while (stringEnumer.hasMoreElements()) {
                String next = stringEnumer.nextString();
                String[] mbeanAndAttribute = StringUtil.split(next, "|");
                if (mbeanAndAttribute.length != 3) continue;
                float value = mBeanServer.getValue(mbeanAndAttribute[1], mbeanAndAttribute[2]);
                if (value >= 0) {
                    pack.put(mbeanAndAttribute[0], new FloatValue(value));
                }
            }
        }
    } catch (Exception e) {
        Logger.println("SC-555", e.getMessage(), e);
        mBeanServerEnable = false;
    }

}
 
开发者ID:scouter-project,项目名称:scouter,代码行数:33,代码来源:CustomJmx.java


注:本文中的scouter.lang.TimeTypeEnum类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。