public RuntimeIdentityDtoImpl(org.eclipse.che.api.workspace.shared.dto.RuntimeIdentityDto origin) { this.ownerId = origin.getOwnerId(); this.envName = origin.getEnvName(); this.workspaceId = origin.getWorkspaceId(); }
@Override public void onEvent(RuntimeLogEvent event) { if ("stderr".equalsIgnoreCase(event.getStream()) && !isNullOrEmpty(event.getText())) { RuntimeIdentityDto identity = event.getRuntimeId(); LOG.error( "{} error from owner=`{}` env=`{}` workspace=`{}` text=`{}` time=`{}`", event.getMachineName() != null ? "Machine `" + event.getMachineName() + "`" : "Runtime", identity.getOwnerId(), identity.getEnvName(), identity.getWorkspaceId(), event.getText(), event.getTime()); } } }
public AbstractBootstrapper( String machineName, RuntimeIdentity runtimeIdentity, String outputEndpoint, String installerEndpoint, EventService eventService) { this.machineName = machineName; this.eventService = eventService; this.installerEndpoint = installerEndpoint; this.outputEndpoint = outputEndpoint; this.bootstrapperStatusListener = event -> { BootstrapperStatus status = event.getStatus(); // skip starting status event if (status.equals(BootstrapperStatus.DONE) || status.equals(BootstrapperStatus.FAILED)) { // check bootstrapper belongs to current runtime and machine RuntimeIdentityDto runtimeId = event.getRuntimeId(); if (event.getMachineName().equals(machineName) && Objects.equals(runtimeIdentity.getEnvName(), runtimeId.getEnvName()) && runtimeIdentity.getWorkspaceId().equals(runtimeId.getWorkspaceId())) { finishEventFuture.complete(event); } } }; }
@Override public void onEvent(InstallerLogEvent event) { if (event.getStream() == InstallerLogEvent.Stream.STDERR && !isNullOrEmpty(event.getText())) { RuntimeIdentityDto identity = event.getRuntimeId(); LOG.error( "Installer `{}` error from machine=`{}` owner=`{}` env=`{}` workspace=`{}` text=`{}` time=`{}`", event.getInstaller(), event.getMachineName(), identity.getOwnerId(), identity.getEnvName(), identity.getWorkspaceId(), event.getText(), event.getTime()); } } }