package io.divolte.server.config;
import java.util.Optional;
import java.util.Properties;
import javax.annotation.ParametersAreNonnullByDefault;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.google.common.base.MoreObjects;
@ParametersAreNonnullByDefault
public final class HdfsConfiguration extends SinkTypeConfiguration {
public final Optional<Properties> client;
@JsonCreator
HdfsConfiguration(final boolean enabled, final int bufferSize, final int threads, final Optional<Properties> client) {
super(bufferSize, threads, enabled);
this.client = client.map(ImmutableProperties::fromSource);
}
@Override
protected MoreObjects.ToStringHelper toStringHelper() {
return super.toStringHelper()
.add("client", client);
}
}