in iotdb-collector/collector-core/src/main/java/org/apache/iotdb/collector/plugin/builtin/sink/protocol/IoTDBConnector.java [376:440]
protected LinkedHashSet<TEndPoint> parseNodeUrls(final PipeParameters parameters)
throws PipeParameterNotValidException {
final LinkedHashSet<TEndPoint> givenNodeUrls = new LinkedHashSet<>(nodeUrls);
try {
if (parameters.hasAttribute(CONNECTOR_IOTDB_IP_KEY)
&& parameters.hasAttribute(CONNECTOR_IOTDB_PORT_KEY)) {
givenNodeUrls.add(
new TEndPoint(
parameters.getStringByKeys(CONNECTOR_IOTDB_IP_KEY),
parameters.getIntByKeys(CONNECTOR_IOTDB_PORT_KEY)));
}
if (parameters.hasAttribute(SINK_IOTDB_IP_KEY)
&& parameters.hasAttribute(SINK_IOTDB_PORT_KEY)) {
givenNodeUrls.add(
new TEndPoint(
parameters.getStringByKeys(SINK_IOTDB_IP_KEY),
parameters.getIntByKeys(SINK_IOTDB_PORT_KEY)));
}
if (parameters.hasAttribute(CONNECTOR_IOTDB_HOST_KEY)
&& parameters.hasAttribute(CONNECTOR_IOTDB_PORT_KEY)) {
givenNodeUrls.add(
new TEndPoint(
parameters.getStringByKeys(CONNECTOR_IOTDB_HOST_KEY),
parameters.getIntByKeys(CONNECTOR_IOTDB_PORT_KEY)));
}
if (parameters.hasAttribute(SINK_IOTDB_HOST_KEY)
&& parameters.hasAttribute(SINK_IOTDB_PORT_KEY)) {
givenNodeUrls.add(
new TEndPoint(
parameters.getStringByKeys(SINK_IOTDB_HOST_KEY),
parameters.getIntByKeys(SINK_IOTDB_PORT_KEY)));
}
if (parameters.hasAttribute(CONNECTOR_IOTDB_NODE_URLS_KEY)) {
givenNodeUrls.addAll(
parseTEndPointUrls(
Arrays.asList(
parameters
.getStringByKeys(CONNECTOR_IOTDB_NODE_URLS_KEY)
.replace(" ", "")
.split(","))));
}
if (parameters.hasAttribute(SINK_IOTDB_NODE_URLS_KEY)) {
givenNodeUrls.addAll(
parseTEndPointUrls(
Arrays.asList(
parameters
.getStringByKeys(SINK_IOTDB_NODE_URLS_KEY)
.replace(" ", "")
.split(","))));
}
} catch (final Exception e) {
LOGGER.warn(PARSE_URL_ERROR_FORMATTER, e.toString());
throw new PipeParameterNotValidException(PARSE_URL_ERROR_MESSAGE);
}
checkNodeUrls(givenNodeUrls);
return givenNodeUrls;
}