public BatchBuildInfo finishedSuccessfully(boolean finishedSuccessful) { BatchBuildInfo batchBuildInfo = new BatchBuildInfo(this); batchBuildInfo.finishedSuccessful = finishedSuccessful; return batchBuildInfo; }
public BatchBuildInfo finishedSuccessfully(boolean finishedSuccessful) { BatchBuildInfo batchBuildInfo = new BatchBuildInfo(this); batchBuildInfo.finishedSuccessful = finishedSuccessful; return batchBuildInfo; }
public BatchBuildInfo withJob(String jobId, String jobTrackingUrl) { Map<String, String> newMap = Maps.newHashMap(mapReduceJobTrackingUrls); newMap.put(jobId, jobTrackingUrl); BatchBuildInfo batchBuildInfo = new BatchBuildInfo(this); batchBuildInfo.mapReduceJobTrackingUrls = newMap; return batchBuildInfo; }
public BatchBuildInfo withJob(String jobId, String jobTrackingUrl) { Map<String, String> newMap = Maps.newHashMap(mapReduceJobTrackingUrls); newMap.put(jobId, jobTrackingUrl); BatchBuildInfo batchBuildInfo = new BatchBuildInfo(this); batchBuildInfo.mapReduceJobTrackingUrls = newMap; return batchBuildInfo; }
private BatchBuildInfo parseBatchBuildInfo(ObjectNode buildNode) { Map<String, String> jobs = new HashMap<String, String>(); ObjectNode jobsNode = JsonUtil.getObject(buildNode, "mapReduceJobTrackingUrls"); Iterator<String> it = jobsNode.getFieldNames(); while (it.hasNext()) { String key = it.next(); String value = JsonUtil.getString(jobsNode, key); jobs.put(key, value); } BatchBuildInfo batchBuildInfo = new BatchBuildInfo( JsonUtil.getLong(buildNode, "submitTime"), JsonUtil.getBoolean(buildNode, "finishedSuccessful"), jobs, getStringArrayProperty(buildNode, "batchIndexCliArguments")); return batchBuildInfo; }
private BatchBuildInfo parseBatchBuildInfo(ObjectNode buildNode) { Map<String, String> jobs = new HashMap<String, String>(); ObjectNode jobsNode = JsonUtil.getObject(buildNode, "mapReduceJobTrackingUrls"); Iterator<String> it = jobsNode.getFieldNames(); while (it.hasNext()) { String key = it.next(); String value = JsonUtil.getString(jobsNode, key); jobs.put(key, value); } BatchBuildInfo batchBuildInfo = new BatchBuildInfo( JsonUtil.getLong(buildNode, "submitTime"), JsonUtil.getBoolean(buildNode, "finishedSuccessful"), jobs, getStringArrayProperty(buildNode, "batchIndexCliArguments")); return batchBuildInfo; }
BatchBuildInfo jobInfo = new BatchBuildInfo(System.currentTimeMillis(), null, null, batchArguments); updatedIndexer .activeBatchBuildInfo(jobInfo)
BatchBuildInfo jobInfo = new BatchBuildInfo(System.currentTimeMillis(), null, null, batchArguments); updatedIndexer .activeBatchBuildInfo(jobInfo)
@Override public void jobStarted(String jobId, String trackingUrl) { try { // Lock internal bypasses the index-in-delete-state check, which does not matter (and might cause // failure) in our case. String lock = indexerModel.lockIndexerInternal(indexerName, false); try { IndexerDefinition definition = indexerModel.getFreshIndexer(indexerName); BatchBuildInfo batchBuildInfo = new BatchBuildInfo(definition.getActiveBatchBuildInfo()).withJob(jobId, trackingUrl); IndexerDefinition updatedDefinition = new IndexerDefinitionBuilder().startFrom(definition) .activeBatchBuildInfo(batchBuildInfo) .build(); indexerModel.updateIndexerInternal(updatedDefinition); log.info("Updated indexer batch build state for indexer " + indexerName); } finally { indexerModel.unlockIndexer(lock, true); } } catch (Exception e) { log.error("failed to update indexer batch build state for indexer " + indexerName); } } }
@Override public void jobStarted(String jobId, String trackingUrl) { try { // Lock internal bypasses the index-in-delete-state check, which does not matter (and might cause // failure) in our case. String lock = indexerModel.lockIndexerInternal(indexerName, false); try { IndexerDefinition definition = indexerModel.getFreshIndexer(indexerName); BatchBuildInfo batchBuildInfo = new BatchBuildInfo(definition.getActiveBatchBuildInfo()).withJob(jobId, trackingUrl); IndexerDefinition updatedDefinition = new IndexerDefinitionBuilder().startFrom(definition) .activeBatchBuildInfo(batchBuildInfo) .build(); indexerModel.updateIndexerInternal(updatedDefinition); log.info("Updated indexer batch build state for indexer " + indexerName); } finally { indexerModel.unlockIndexer(lock, true); } } catch (Exception e) { log.error("failed to update indexer batch build state for indexer " + indexerName); } } }
BatchBuildInfo batchBuildInfo = new BatchBuildInfo(activeJobInfo); batchBuildInfo = batchBuildInfo.finishedSuccessfully(success);
BatchBuildInfo batchBuildInfo = new BatchBuildInfo(activeJobInfo); batchBuildInfo = batchBuildInfo.finishedSuccessfully(success);