.append(errorWriterClassName, that.errorWriterClassName) .append(getReadMetadata(), that.getReadMetadata()) .append(getMergeMetadata(), that.getMergeMetadata()) .append(numWorkers, that.numWorkers) .append(numAckers, that.numAckers)
@Override public int hashCode() { return new HashCodeBuilder(17, 37) .append(parserClassName) .append(filterClassName) .append(sensorTopic) .append(outputTopic) .append(errorTopic) .append(writerClassName) .append(errorWriterClassName) .append(getReadMetadata()) .append(getMergeMetadata()) .append(numWorkers) .append(numAckers) .append(spoutParallelism) .append(spoutNumTasks) .append(parserParallelism) .append(parserNumTasks) .append(errorWriterParallelism) .append(errorWriterNumTasks) .append(spoutConfig) .append(securityProtocol) .append(stormConfig) .append(cacheConfig) .append(parserConfig) .append(fieldTransformations) .append(rawMessageStrategy) .append(rawMessageStrategyConfig) .toHashCode(); }
.append("errorWriterClassName", errorWriterClassName) .append("readMetadata", getReadMetadata()) .append("mergeMetadata", getMergeMetadata()) .append("numWorkers", numWorkers) .append("numAckers", numAckers)
message, rawMessage.getMetadata(), sensorParserConfig.getMergeMetadata(), sensorParserConfig.getRawMessageStrategyConfig() );
/** * Applies Stellar field transformations defined in the sensor parser config. * @param message Message parsed by the MessageParser * @param rawMessage Raw message including metadata * @param sensorParserConfig Sensor parser config */ private void applyFieldTransformations(JSONObject message, RawMessage rawMessage, SensorParserConfig sensorParserConfig) { for (FieldTransformer handler : sensorParserConfig.getFieldTransformations()) { if (handler != null) { if (!sensorParserConfig.getMergeMetadata()) { //if we haven't merged metadata, then we need to pass them along as configuration params. handler.transformAndUpdate( message, stellarContext, sensorParserConfig.getParserConfig(), rawMessage.getMetadata() ); } else { handler.transformAndUpdate( message, stellarContext, sensorParserConfig.getParserConfig() ); } } } }
assertThat(actualSensorConfig.getErrorWriterClassName(), equalTo("error-writer-class")); assertThat(actualSensorConfig.getReadMetadata(), equalTo(true)); assertThat(actualSensorConfig.getMergeMetadata(), equalTo(true)); assertThat(actualSensorConfig.getNumWorkers(), equalTo(40)); assertThat(actualSensorConfig.getNumAckers(), equalTo(40));