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


Java Job.getErrors方法代码示例

本文整理汇总了Java中org.pentaho.di.job.Job.getErrors方法的典型用法代码示例。如果您正苦于以下问题:Java Job.getErrors方法的具体用法?Java Job.getErrors怎么用?Java Job.getErrors使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.pentaho.di.job.Job的用法示例。


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

示例1: iMonitor

import org.pentaho.di.job.Job; //导入方法依赖的package包/类
/**
 * 记录job操作信息
 * 
 * @param job
 * @param entity
 * @throws KettleException
 */
private String iMonitor(Job job, T entity) {
	KettleResult m = new KettleResult();
	m.setName(entity.getName());
	m.setParams(JSONObject.fromObject(entity.getValue()).toString());
	m.setStartTime(entity.getCreated());
	m.setEndTime(DateUtils.getTime24());
	m.setDeleted(String.valueOf(job.getResult().getNrLinesDeleted()));
	m.setInput(String.valueOf(job.getResult().getNrLinesInput()));
	m.setError(String.valueOf(job.getErrors()));
	m.setOutput(String.valueOf(job.getResult().getNrLinesOutput()));
	m.setRead(String.valueOf(job.getResult().getNrLinesRead()));
	m.setUpdated(String.valueOf(job.getResult().getNrLinesUpdated()));
	m.setWritten(String.valueOf(job.getResult().getNrLinesWritten()));
	m.setRetrieved(String.valueOf(job.getResult().getNrFilesRetrieved()));
	m.setRejected(String.valueOf(job.getResult().getNrLinesRejected()));
	m.setHost(ServerUtils.getName() + ":" + ServerUtils.getHost());
	m.setCreated(entity.getCreated());
	m.setCreator(Shiro.get().getId());
	m.setModifier(Shiro.get().getId());
	m.setModified(DateUtils.getTime24());
	int second = DateUtils.getInterval(entity.getCreated(), m.getEndTime());
	m.setTimes(String.valueOf(second));
	m.setType(Constant.TYPE_RUNNING);
	if (entity.isTest()) {
		m.setType(Constant.TYPE_TESTING);
	}
	m.setStatus(Constant.STATUS_COMPLETE);
	m.setAgain("0");
	if (job.getErrors() > 0) {
		m.setStatus(Constant.STATUS_ERROR);
	}
	return (String) service.iKettleResultService.insert(m);
}
 
开发者ID:jiangzongyao,项目名称:kettle_support_kettle8.0,代码行数:41,代码来源:KettleJobServiceImpl.java

示例2: iMessage

import org.pentaho.di.job.Job; //导入方法依赖的package包/类
/**
 * job动态监控
 * 
 * @param job
 * @param entity
 * @throws KettleException
 */
private void iMessage(Job job, T entity) {
	if (null != job && null != entity) {
		if (null != entity.getRid() && !"".equals(entity.getRid())) {
			KettleResult result = new KettleResult();
			result.setId(entity.getRid());
			result.setModifier(Shiro.get().getId());
			result.setModified(DateUtils.getTime24());
			int second = DateUtils.getInterval(entity.getCreated(),
					result.getModified());
			result.setTimes(String.valueOf(second));
			if (null == entity.getAgain() || "".equals(entity.getAgain())) {
				entity.setAgain("0");
			}
			result.setAgain(String.valueOf(Integer.parseInt(entity.getAgain()) + 1));
			if (job.getErrors() < 1) {
				result.setStatus(Constant.STATUS_AGAIN);
			}
			if (job.getErrors() > 0
					&& Integer.parseInt(entity.getAgain()) > 2) {
				iEmail(job, entity);
			}
			if (Constant.STATUS_ERROR.equals(entity.getStatus())) {
				service.iKettleResultService.update(result);
			} else {
				result.setId(entity.getRid());
				result.setStatus("1");
				service.iKettleResultService.update(result);
			}
			return;
		}
		if (null != entity.getTid()) {
			entity.setName(entity.getTid());
		}
		String mid = iMonitor(job, entity);
		entity.setId(mid);
		if (job.getErrors() > 0) {
			iLogging(job, entity);
		}
	}
}
 
开发者ID:jiangzongyao,项目名称:kettle_support_kettle8.0,代码行数:48,代码来源:KettleJobServiceImpl.java


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