@Override public Integer getOpenWirePort() { return entity.getAttribute(ActiveMQBroker.OPEN_WIRE_PORT); }
@Override public Integer getHttpsPort() { return entity.getAttribute(Attributes.HTTPS_PORT); }
/** @deprecated since 0.6.0, the config key is always used instead of this */ @Deprecated public Integer getJmxPort() { return !isJmxEnabled() ? Integer.valueOf(-1) : entity.getAttribute(UsesJmx.JMX_PORT); }
@Override public void onEvent(@Nullable SensorEvent<Object> event) { Preconditions.checkNotNull(entity, "Cannot handle subscriptions or compute state until associated with an entity"); Map<String, Object> serviceProblems = entity.getAttribute(SERVICE_PROBLEMS); Boolean serviceUp = entity.getAttribute(SERVICE_UP); Lifecycle.Transition serviceExpected = entity.getAttribute(SERVICE_STATE_EXPECTED); if (serviceExpected!=null && serviceExpected.getState()==Lifecycle.RUNNING) { setActualState( computeActualStateWhenExpectedRunning(serviceProblems, serviceUp) ); } else { setActualState( computeActualStateWhenNotExpectedRunning(serviceProblems, serviceUp, serviceExpected) ); } }
private boolean isEntityUp() { if (entity == null) { return false; } else if (entity.getEntityType().getSensors().contains(Startable.SERVICE_UP)) { return Boolean.TRUE.equals(entity.getAttribute(Startable.SERVICE_UP)); } else { return true; } }
@Override public void run() { Integer val = entity.getAttribute(SENSOR_INT); assertTrue(val != null && val > 2, "val=" + val); } });
@Override public void run() { assertNotEquals(val, entity.getAttribute(SENSOR_INT)); } });
@Override public void run() { Long val = entity.getAttribute(SENSOR_LONG); assertTrue(val != null && val >= 0, "val="+val); }}); }
@Override public Void call() { assertEquals(entity.getAttribute(sensor), expectedVal); return null; } });
@Override public void run() { String val = entity.getAttribute(SENSOR_STRING); assertTrue(val != null && val.equals("Failed!"), "val=" + val); } });
@Override public void run() { String val = entity.getAttribute(SENSOR_STRING); assertTrue(val != null && val.contains("Hello, World"), "val="+val); }}); }
@Override public void run() { String val = entity.getAttribute(SENSOR_STRING); assertTrue(val != null && val.contains("hello"), "val="+val); }}); }
@Override public void run() { String val = entity.getAttribute(SENSOR_STRING); assertTrue(val != null && val.contains("Hello, World"), "val="+val); }}); }
private void assertFeedIsPolling() { final Integer val = entity.getAttribute(SENSOR_INT); Asserts.succeedsEventually(new Runnable() { @Override public void run() { assertNotEquals(val, entity.getAttribute(SENSOR_INT)); } }); }
@Override public void start() { WinRmMachineLocation machine = (WinRmMachineLocation) location; UserAndHostAndPort winrmAddress = UserAndHostAndPort.fromParts(machine.getUser(), machine.getAddress().getHostName(), entity.getAttribute(VanillaWindowsProcess.WINRM_PORT)); getEntity().sensors().set(Attributes.WINRM_ADDRESS, winrmAddress); super.start(); }
private void copyDatabaseConfigScript() { newScript(CUSTOMIZING).execute(); //create the directory String configScriptContents = processTemplate(entity.getAttribute(MariaDbNode.TEMPLATE_CONFIGURATION_URL)); Reader configContents = new StringReader(configScriptContents); getMachine().copyTo(configContents, Urls.mergePaths(getRunDir(), getConfigFile())); }
@Override public String getRunDir() { if (runDir != null) return runDir; String existingVal = getEntity().getAttribute(SoftwareProcess.RUN_DIR); if (Strings.isNonBlank(existingVal)) { // e.g. on rebind runDir = existingVal; return runDir; } setRunDir(Os.tidyPath(ConfigToAttributes.apply(getEntity(), SoftwareProcess.RUN_DIR))); return runDir; }
@Override public void createTopic(String topic) { String zookeeperUrl = getEntity().getAttribute(Attributes.HOSTNAME) + ":" + getZookeeperPort(); newScript(CUSTOMIZING) .failOnNonZeroResultCode() .body.append(String.format("./bin/%s --create --zookeeper \"%s\" --replication-factor 1 --partitions 1 --topic \"%s\"", getTopicsScriptName(), escapeLiteralForDoubleQuotedBash(zookeeperUrl), escapeLiteralForDoubleQuotedBash(topic))) .execute(); } }
public ProcessTaskWrapper<Integer> executeScriptFromInstalledFileAsync(String filenameAlreadyInstalledAtServer) { return DynamicTasks.queue( SshEffectorTasks.ssh( "cd "+getRunDir(), sudoAsUser("postgres", getInstallDir() + "/bin/psql -p " + entity.getAttribute(PostgreSqlNode.POSTGRESQL_PORT) + " -v ON_ERROR_STOP=1 --file " + filenameAlreadyInstalledAtServer)) .requiringExitCodeZero() .summary("executing datastore script "+filenameAlreadyInstalledAtServer)); }
protected void executeDatabaseCreationScript() { if (copyDatabaseCreationScript()) { newScript("running postgres creation script") .body.append( "cd " + getInstallDir(), callPgctl("start", true), sudoAsUser("postgres", getInstallDir() + "/bin/psql -p " + entity.getAttribute(PostgreSqlNode.POSTGRESQL_PORT) + " --file " + getRunDir() + "/creation-script.sql"), callPgctl("stop", true)) .failOnNonZeroResultCode() .execute(); } }