private void removeResources(ClusteringTaskState state, String descLink, List<ResourceState> resourcesToRemove) { RequestBrokerState requestBrokerState = new RequestBrokerState(); requestBrokerState.resourceType = state.resourceType; requestBrokerState.operation = RequestBrokerState.REMOVE_RESOURCE_OPERATION; requestBrokerState.tenantLinks = state.tenantLinks; requestBrokerState.resourceDescriptionLink = descLink; requestBrokerState.resourceLinks = resourcesToRemove.stream().map(c -> c.documentSelfLink) .collect(Collectors.toSet()); requestBrokerState.requestTrackerLink = state.requestTrackerLink; requestBrokerState.serviceTaskCallback = ServiceTaskCallback.create(getSelfLink(), TaskState.TaskStage.STARTED, SubStage.COMPLETED, TaskState.TaskStage.FAILED, SubStage.ERROR); requestBrokerState.addCustomProperty(FIELD_NAME_CONTEXT_ID_KEY, state.contextId); requestBrokerState.addCustomProperty(RequestUtils.CLUSTERING_OPERATION_CUSTOM_PROP, Boolean.TRUE.toString()); sendRequest(Operation.createPost(this, RequestBrokerFactoryService.SELF_LINK) .setBody(requestBrokerState).setCompletion((o, e) -> { if (e != null) { logSevere(e); return; } proceedTo(SubStage.CLUSTERING); })); }
day2OperationClustering.operation = RequestBrokerState.CLUSTER_RESOURCE_OPERATION; day2OperationClustering.resourceCount = 4; day2OperationClustering.addCustomProperty(RequestUtils.FIELD_NAME_CONTEXT_ID_KEY, compositeComponentLink);
day2OperationClustering.operation = RequestBrokerState.CLUSTER_RESOURCE_OPERATION; day2OperationClustering.resourceCount = 4; day2OperationClustering.addCustomProperty(RequestUtils.FIELD_NAME_CONTEXT_ID_KEY, compositeComponentLink);
day2OperationClustering.documentDescription = containerDesc.documentDescription; day2OperationClustering.customProperties = cont1.customProperties; day2OperationClustering.addCustomProperty(FIELD_NAME_CONTEXT_ID_KEY, Service.getId(cc.documentSelfLink));
day2OperationClustering.documentDescription = container2Desc.documentDescription; day2OperationClustering.customProperties = cont1.customProperties; day2OperationClustering.addCustomProperty(FIELD_NAME_CONTEXT_ID_KEY, Service.getId(cc.documentSelfLink));
day2OperationClustering.operation = RequestBrokerState.CLUSTER_RESOURCE_OPERATION; day2OperationClustering.resourceCount = 4; day2OperationClustering.addCustomProperty(RequestUtils.FIELD_NAME_CONTEXT_ID_KEY, compositeComponentLink);
logWarning("Failed to create event log: %s", Utils.toString(e)); } else { state.addCustomProperty(TaskStatusState.FIELD_NAME_EVENT_LOG_LINK, o.getBody(EventLogState.class).documentSelfLink); updateRequestTracker(state);
private void createAdditionalResources(ClusteringTaskState state, String descLink, String groupResourcePlacementLink, int resourcesToAdd) { RequestBrokerState requestBrokerState = new RequestBrokerState(); requestBrokerState.resourceCount = resourcesToAdd; requestBrokerState.resourceDescriptionLink = descLink; requestBrokerState.resourceType = state.resourceType; requestBrokerState.operation = RequestBrokerState.PROVISION_RESOURCE_OPERATION; requestBrokerState.groupResourcePlacementLink = groupResourcePlacementLink; requestBrokerState.tenantLinks = state.tenantLinks; requestBrokerState.requestTrackerLink = state.requestTrackerLink; requestBrokerState.serviceTaskCallback = ServiceTaskCallback.create(getSelfLink(), TaskState.TaskStage.STARTED, SubStage.COMPLETED, TaskState.TaskStage.FAILED, SubStage.ERROR); requestBrokerState.addCustomProperty(FIELD_NAME_CONTEXT_ID_KEY, state.contextId); requestBrokerState.addCustomProperty(RequestUtils.CLUSTERING_OPERATION_CUSTOM_PROP, Boolean.TRUE.toString()); String allocationRequest = state.getCustomProperty(FIELD_NAME_ALLOCATION_REQUEST); if (allocationRequest != null) { requestBrokerState.addCustomProperty(FIELD_NAME_ALLOCATION_REQUEST, allocationRequest); } sendRequest(Operation.createPost(this, RequestBrokerFactoryService.SELF_LINK) .setBody(requestBrokerState).setCompletion((o, e) -> { if (e != null) { logSevere(e); return; } proceedTo(SubStage.CLUSTERING); })); }
private void removeResources(ContainerRedeploymentTaskState state) { RequestBrokerState requestBrokerState = new RequestBrokerState(); requestBrokerState.resourceType = ComputeType.DOCKER_CONTAINER.name().toString(); requestBrokerState.operation = RequestBrokerState.REMOVE_RESOURCE_OPERATION; requestBrokerState.tenantLinks = state.tenantLinks; requestBrokerState.resourceDescriptionLink = state.containerDescriptionLink; requestBrokerState.resourceLinks = state.containerStateLinks; requestBrokerState.requestTrackerLink = state.requestTrackerLink; requestBrokerState.serviceTaskCallback = ServiceTaskCallback.create(getSelfLink(), TaskStage.STARTED, SubStage.CLUSTER, TaskStage.FAILED, SubStage.ERROR); requestBrokerState.addCustomProperty(FIELD_NAME_CONTEXT_ID_KEY, state.contextId); requestBrokerState.addCustomProperty(CONTAINER_REDEPLOYMENT_CUSTOM_PROP, "container_redeployment"); sendRequest(Operation.createPost(this, RequestBrokerFactoryService.SELF_LINK) .setBody(requestBrokerState).setCompletion((o, e) -> { if (e != null) { logSevere(e); return; } })); }