private static Long getDefaultTimeout() { Long def = ConfigurationTypeHelper.getTimeInMillis(BATCH_WRITER_TIMEOUT_MAX.getDefaultValue()); if (def.equals(0L)) return Long.MAX_VALUE; else return def; }
/** * Get the number of threads from string property. If the value ends with C, then it will be * multiplied by the number of cores. */ public static int getNumThreads(String threads) { if (threads == null) { threads = ClientProperty.BULK_LOAD_THREADS.getDefaultValue(); } int nThreads; if (threads.toUpperCase().endsWith("C")) { nThreads = Runtime.getRuntime().availableProcessors() * Integer.parseInt(threads.substring(0, threads.length() - 1)); } else { nThreads = Integer.parseInt(threads); } return nThreads; } }
@Override void property(ClientProperty prop) { doc.println("## " + prop.getDescription()); if (!prop.isRequired()) { doc.print("#"); } doc.println(prop.getKey() + "=" + prop.getDefaultValue() + "\n"); } }
public String getValue(Properties properties) { Objects.requireNonNull(properties); String value = properties.getProperty(getKey()); if (value == null || value.isEmpty()) { value = getDefaultValue(); } Objects.requireNonNull(value); if (isRequired() && value.isEmpty()) { throw new IllegalArgumentException(getKey() + " must be set!"); } if (!type.isValidFormat(value)) { throw new IllegalArgumentException( "Invalid format for type \"" + type + "\" for provided value: " + value); } return value; }
@Override void property(ClientProperty prop) { Objects.nonNull(prop); doc.print("| <a name=\"" + prop.getKey().replace(".", "_") + "\" class=\"prop\"></a> " + prop.getKey() + " | "); String defaultValue = sanitize(prop.getDefaultValue()).trim(); if (defaultValue.length() == 0) { defaultValue = "*empty*"; } doc.println( defaultValue + " | " + prop.getSince() + " | " + sanitize(prop.getDescription() + " |")); }