• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java SyslogFilter类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: readSyslog

import com.owera.xaps.dbi.SyslogFilter; //导入依赖的package包/类
private List<SyslogEntry> readSyslog(Date start, Date end, List<Unittype> uts, List<Profile> prs, String unitId, String line) throws SQLException, NoAvailableConnectionException {
	Syslog syslog = new Syslog(sysCp, id);
	SyslogFilter filter = new SyslogFilter();
	filter.setFacility(16); // Only messages from device
	if (line == null)
		filter.setMessage("MOS Report:");
	else
		filter.setMessage("MOS Report: Channel " + line);
	filter.setUnitId(unitId);
	filter.setProfiles(prs);
	filter.setUnittypes(uts);
	filter.setCollectorTmsStart(start);
	filter.setCollectorTmsEnd(end);
	filter.setFacilityVersion(swVersion);
	return syslog.read(filter, xaps);
}
 
开发者ID:freeacs,项目名称:dbi,代码行数:17,代码来源:ReportVoipCallGenerator.java


示例2: runImpl

import com.owera.xaps.dbi.SyslogFilter; //导入依赖的package包/类
@Override
public void runImpl() throws Throwable {
	Long anHourAgo = System.currentTimeMillis() - 60 * 60000;
	logger.info("ActiveDeviceDetectionTask: Will check if some devices scheduled to return before " + new Date(anHourAgo) + " are too late");
	Map<String, Long> inactiveUnits = cleanOld(anHourAgo);
	logger.info("ActiveDeviceDetectionTask: Have found " + inactiveUnits.size() + " inactive devices");
	for (Entry<String, Long> entry : inactiveUnits.entrySet()) {
		String unitId = entry.getKey();
		Syslog syslog = dbi.getXaps().getSyslog();
		SyslogFilter sf = new SyslogFilter();
		sf.setCollectorTmsStart(new Date(anHourAgo)); // look for syslog newer than 1 hour
		sf.setUnitId(unitId);
		boolean active = false;
		List<SyslogEntry> entries = syslog.read(sf, dbi.getXaps());
		for (SyslogEntry sentry : entries) {
			if (sentry.getFacility() < SyslogConstants.FACILITY_SHELL && !sentry.getContent().contains(Heartbeat.MISSING_HEARTBEAT_ID)) {
				logger.notice("ActivceDeviceDetection: Found syslog activity for unit " + unitId + " at " + sentry.getCollectorTimestamp() + " : " + sentry.getContent());
				active = true;
				break;
			}
		}
		if (active) {
			SyslogClient.notice(entry.getKey(), "ProvMsg: No provisioning at " + new Date(entry.getValue()) + " (as expected) or since, but device has been active since " + new Date(anHourAgo)
					+ ". TR-069 client may have stopped", dbi.getXaps().getSyslog());
			logger.notice("ActivceDeviceDetection: Unit " + entry.getKey() + ": No provisioning at " + new Date(entry.getValue()) + " (as expected) or since, but device has been active "
					+ new Date(anHourAgo) + ". TR-069 client may have stopped");
		} else {
			logger.info("ActivceDeviceDetection: Unit " + entry.getKey() + ": No provisioning at " + new Date(entry.getValue()) + " (as expected) or since, but device may be inactive since "
					+ new Date(anHourAgo));
		}
	}
}
 
开发者ID:freeacs,项目名称:tr069,代码行数:33,代码来源:ActiveDeviceDetectionTask.java


示例3: generateFromSyslog

import com.owera.xaps.dbi.SyslogFilter; //导入依赖的package包/类
public Map<String, Report<RecordVoip>> generateFromSyslog(PeriodType periodType, Date start, Date end, List<Unittype> uts, List<Profile> prs, Group group) throws NoAvailableConnectionException,
		SQLException, IOException {
	logInfo("VoipReport", null, uts, prs, start, end);
	Syslog syslog = new Syslog(sysCp, id);
	SyslogFilter filter = new SyslogFilter();
	filter.setFacility(16); // Only messages from device
	filter.setMessage("^QoS|^ua_: reg failed");
	filter.setProfiles(prs);
	filter.setUnittypes(uts);
	filter.setCollectorTmsStart(start);
	filter.setCollectorTmsEnd(end);
	filter.setFacilityVersion(swVersion);
	Map<String, Unit> unitsInGroup = getUnitsInGroup(group);
	List<SyslogEntry> entries = syslog.read(filter, xaps);
	Map<String, Report<RecordVoip>> unitReportMap = new HashMap<String, Report<RecordVoip>>();
	for (SyslogEntry entry : entries) {
		if (entry.getUnittypeName() == null || entry.getProfileName() == null)
			continue;
		if (group != null && unitsInGroup.get(entry.getUnitId()) == null)
			continue;
		String unitId = entry.getUnitId();
		Report<RecordVoip> report = unitReportMap.get(unitId);
		if (report == null) {
			report = new Report<RecordVoip>(RecordVoip.class, periodType);
			unitReportMap.put(unitId, report);
		}
		Matcher m = qosChannelPattern.matcher(entry.getContent());
		String channel = "0";
		if (m.matches())
			channel = "" + m.group(1);
		if (entry.getFacilityVersion() == null || entry.getFacilityVersion().trim().equals(""))
			entry.setFacilityVersion("Unknown");
		RecordVoip recordTmp = new RecordVoip(entry.getCollectorTimestamp(), periodType, entry.getUnittypeName(), entry.getProfileName(), entry.getFacilityVersion(), channel);
		Key key = recordTmp.getKey();
		RecordVoip record = report.getRecord(key);
		if (record == null)
			record = recordTmp;
		try {
			parseContentAndPopulateRecord(record, entry.getContent(), entry.getCollectorTimestamp());
			report.setRecord(key, record);
		} catch (SyslogParseException spe) {
			// ignore this record
		}
	}

	logger.info(logPrefix + "VoipReport: Have read " + entries.size() + " rows from syslog, " + unitReportMap.size() + " units are mapped");
	return unitReportMap;
}
 
开发者ID:freeacs,项目名称:dbi,代码行数:49,代码来源:ReportVoipGenerator.java


示例4: generateFromSyslog

import com.owera.xaps.dbi.SyslogFilter; //导入依赖的package包/类
public Map<String, Report<RecordHardware>> generateFromSyslog(PeriodType periodType, Date start, Date end, List<Unittype> uts, List<Profile> prs, Group group)
		throws NoAvailableConnectionException, SQLException, IOException {
	logInfo("HardwareReport", null, uts, prs, start, end);
	Syslog syslog = new Syslog(sysCp, id);
	SyslogFilter filter = new SyslogFilter();
	filter.setFacility(16); // Only messages from device
	filter.setMessage("^Reboot reason|^HW Memory");
	filter.setProfiles(prs);
	filter.setUnittypes(uts);
	filter.setCollectorTmsStart(start);
	filter.setCollectorTmsEnd(end);
	filter.setFacilityVersion(swVersion);
	Map<String, Unit> unitsInGroup = getUnitsInGroup(group);
	List<SyslogEntry> entries = syslog.read(filter, xaps);
	Map<String, Report<RecordHardware>> unitReportMap = new HashMap<String, Report<RecordHardware>>();
	for (SyslogEntry entry : entries) {
		String unitId = entry.getUnitId();
		if (group != null && unitsInGroup.get(entry.getUnitId()) == null)
			continue;
		if (unitId == null || unitId.trim().equals(""))
			unitId = "Unknown";
		String unittypeName = entry.getUnittypeName();
		if (unittypeName == null || unittypeName.trim().equals(""))
			unittypeName = "Unknown";
		String profileName = entry.getProfileName();
		if (profileName == null || profileName.trim().equals(""))
			profileName = "Unknown";
		Report<RecordHardware> report = unitReportMap.get(unitId);
		if (report == null) {
			report = new Report<RecordHardware>(RecordHardware.class, periodType);
			unitReportMap.put(unitId, report);
		}
		if (entry.getFacilityVersion() == null || entry.getFacilityVersion().trim().equals(""))
			entry.setFacilityVersion("Unknown");
		RecordHardware recordTmp = new RecordHardware(entry.getCollectorTimestamp(), periodType, unittypeName, profileName, entry.getFacilityVersion());
		Key key = recordTmp.getKey();
		RecordHardware record = report.getRecord(key);
		if (record == null)
			record = recordTmp;
		try {
			parseContentAndPopulateRecord(record, entry.getContent(), entry.getCollectorTimestamp());
			report.setRecord(key, record);
		} catch (SyslogParseException spe) {
			// ignore this record
		}
	}

	logger.info(logPrefix + "HardwareReport: Have read " + entries.size() + " rows from syslog, " + unitReportMap.size() + " units are mapped");
	return unitReportMap;
}
 
开发者ID:freeacs,项目名称:dbi,代码行数:51,代码来源:ReportHardwareGenerator.java


示例5: getSyslogFilter

import com.owera.xaps.dbi.SyslogFilter; //导入依赖的package包/类
public SyslogFilter getSyslogFilter() {
	return syslogFilter;
}
 
开发者ID:freeacs,项目名称:dbi,代码行数:4,代码来源:ReportGenerator.java


示例6: setSyslogFilter

import com.owera.xaps.dbi.SyslogFilter; //导入依赖的package包/类
public void setSyslogFilter(SyslogFilter syslogFilter) {
	this.syslogFilter = syslogFilter;
}
 
开发者ID:freeacs,项目名称:dbi,代码行数:4,代码来源:ReportGenerator.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Disposable类代码示例发布时间:2022-05-15
下一篇:
Java SelectScope类代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap