public Offer(Protos.Offer offer) { this.offer = checkNotNull(offer); this.hostname = offer.getHostname(); this.vmID = offer.getSlaveId().getValue(); this.offeredTime = System.currentTimeMillis();
.setName("Ignite node " + taskId.getValue()) .setTaskId(taskId) .setSlaveId(offer.getSlaveId()) .setCommand(builder) .addResources(Protos.Resource.newBuilder()
private int getOfferIndex(List<Offer> offers, String recentSlaveId) { int offerIndex = -1; for (Offer offer : offers) { if(offer.getSlaveId().getValue().equals(recentSlaveId)) { offerIndex = offers.indexOf(offer); return offerIndex; } } return offerIndex; }
@Override public RepairTask update(Protos.Offer offer) { return new RepairTask(getBuilder() .setSlaveId(offer.getSlaveId()) .setData(getData().withHostname(offer.getHostname()).getBytes()) .build()); }
@Override public UpgradeSSTableTask update(Protos.Offer offer) { return new UpgradeSSTableTask(getBuilder() .setSlaveId(offer.getSlaveId()) .setData(getData().withHostname(offer.getHostname()).getBytes()) .build()); }
@Override public CassandraDaemonTask update(Protos.Offer offer) { return new CassandraDaemonTask( getBuilder() .setData(getData().withHostname(offer.getHostname()).getBytes()) .setSlaveId(offer.getSlaveId()) .build()); }
@Override public Protos.SlaveID getAgentId() { return offer.getSlaveId(); }
@Override public Protos.SlaveID getAgentId() { return offer.getSlaveId(); }
@Override public Protos.SlaveID getAgentId() { return offer.getSlaveId(); }
@Override public Protos.SlaveID getAgentId() { return offer.getSlaveId(); }
@Override public RestoreSnapshotTask update(Protos.Offer offer) { return new RestoreSnapshotTask(getBuilder() .setSlaveId(offer.getSlaveId()) .setData(getData().withHostname(offer.getHostname()).getBytes()) .build()); }
@Override public BackupSchemaTask update(Protos.Offer offer) { return new BackupSchemaTask(getBuilder() .setSlaveId(offer.getSlaveId()) .setData(getData().withHostname(offer.getHostname()).getBytes()) .build()); }
@Override public BackupUploadTask update(Protos.Offer offer) { return new BackupUploadTask(getBuilder() .setSlaveId(offer.getSlaveId()) .setData(getData().withHostname(offer.getHostname()).getBytes()) .build()); }
@Override public RestoreSchemaTask update(Protos.Offer offer) { return new RestoreSchemaTask(getBuilder() .setSlaveId(offer.getSlaveId()) .setData(getData().withHostname(offer.getHostname()).getBytes()) .build()); }
@Override public CleanupTask update(Protos.Offer offer) { return new CleanupTask(getBuilder() .setSlaveId(offer.getSlaveId()) .setData(getData().withHostname(offer.getHostname()).getBytes()) .build()); }
@Override public BackupSnapshotTask update(Protos.Offer offer) { return new BackupSnapshotTask(getBuilder() .setSlaveId(offer.getSlaveId()) .setData(getData().withHostname(offer.getHostname()).getBytes()) .build()); }
public AggregatedOffers(Protos.Offer offer) { initializeAvailableResources(); this.slaveID = offer.getSlaveId(); this.hostname = offer.getHostname(); add(offer); }
@Override public OfferEvaluation check(String requirement, String taskId, Protos.Offer offer) { final Instant now = clock.instant(); cleanUpTentatives(now); final String slaveId = offer.getSlaveId().getValue(); final boolean valid = slaveIsRunningTask(slaveId); if (valid) { tentativeAccept.put(slaveId, now.plusSeconds(60)); return OfferEvaluation.accept(requirement, taskId, offer, Collections.emptyMap(), Collections.emptyList(), Collections.emptyList()); } return OfferEvaluation.decline(requirement, taskId, offer, "Slave " + slaveId + " is already running task"); }
@Override public DownloadSnapshotTask update(Protos.Offer offer) { return new DownloadSnapshotTask(getBuilder() .setSlaveId(offer.getSlaveId()) .setData(getData().withHostname(offer.getHostname()).getBytes()) .build()); }
private Protos.TaskInfo buildCommandExecutorTaskInfo(final TaskContext taskContext, final CloudJobConfiguration jobConfig, final ShardingContexts shardingContexts, final Protos.Offer offer, final Protos.CommandInfo command) { Protos.TaskInfo.Builder result = Protos.TaskInfo.newBuilder().setTaskId(Protos.TaskID.newBuilder().setValue(taskContext.getId()).build()) .setName(taskContext.getTaskName()).setSlaveId(offer.getSlaveId()) .addResources(buildResource("cpus", jobConfig.getCpuCount(), offer.getResourcesList())) .addResources(buildResource("mem", jobConfig.getMemoryMB(), offer.getResourcesList())) .setData(ByteString.copyFrom(new TaskInfoData(shardingContexts, jobConfig).serialize())); return result.setCommand(command).build(); }