@Alias("noop") public static class Factory implements DatasetStateStore.Factory { @Override public DatasetStateStore<JobState.DatasetState> createStateStore(Config config) { // dummy root dir for noop state store Config config2 = config.withValue(ConfigurationKeys.STATE_STORE_ROOT_DIR_KEY, ConfigValueFactory.fromAnyRef("")); return FsDatasetStateStore.createStateStore(config2, NoopDatasetStateStore.class.getName()); } }
/** * A factory for the default implementation of the admin web server */ @Alias(value="default") public class DefaultAdminWebServerFactory implements AdminWebServerFactory { /** {@inheritDoc} */ @Override public Service createInstance(Properties config, URI executionInfoServerURI) { return new AdminWebServer(config, executionInfoServerURI); } }
@Alias(value = "PoolBasedLimiter") public static class Factory implements LimiterFactory { public static final String POOL_SIZE_KEY = "poolSize"; @Override public Limiter buildLimiter(Config config) { if (!config.hasPath(POOL_SIZE_KEY)) { throw new IllegalArgumentException("Missing key " + POOL_SIZE_KEY); } return new PoolBasedLimiter(config.getInt(POOL_SIZE_KEY)); } }
@Alias("RecompactBasedOnDuration") public static class Factory implements RecompactionConditionFactory { @Override public RecompactionCondition createRecompactionCondition (Dataset dataset) { return new RecompactionConditionBasedOnDuration (dataset); } }
@Alias(value = "qps") public static class Factory implements LimiterFactory { public static final String QPS_KEY = "qps"; @Override public Limiter buildLimiter(Config config) { if (!config.hasPath(QPS_KEY)) { throw new RuntimeException("Missing key " + QPS_KEY); } return new RateBasedLimiter(config.getLong(QPS_KEY)); } }
@Alias("fs") public class FsDatasetStateStoreFactory implements DatasetStateStore.Factory { @Override public DatasetStateStore<JobState.DatasetState> createStateStore(Config config) { try { return FsDatasetStateStore.createStateStore(config, FsDatasetStateStore.class.getName()); } catch (Exception e) { throw new RuntimeException("Failed to create FsDatasetStateStore with factory", e); } } }
/** * NoOp dynamic config generator that returns an empty {@link Config} */ @Alias("noop") public class NoopDynamicConfigGenerator implements DynamicConfigGenerator { public NoopDynamicConfigGenerator() { } public Config generateDynamicConfig(Config config) { return ConfigFactory.empty(); } }
@Alias("RecompactBasedOnFileCount") public static class Factory implements RecompactionConditionFactory { @Override public RecompactionCondition createRecompactionCondition (Dataset dataset) { return new RecompactionConditionBasedOnFileCount (dataset); } }
@Alias(FACTORY_ALIAS) public static class Factory implements ThrottlingPolicyFactory.SpecificPolicyFactory { @Override public ThrottlingPolicy createPolicy(SharedLimiterKey key, SharedResourcesBroker<ThrottlingServerScopes> broker, Config config) { Preconditions.checkArgument(config.hasPath(COUNT_KEY), "Missing key " + COUNT_KEY); return new CountBasedPolicy(config.getLong(COUNT_KEY)); } }
@Alias("SimpleCompactorCompletionHook") public static class Factory implements CompactorCompletionListenerFactory { @Override public CompactorCompletionListener createCompactorCompactionListener (State state) { return new SimpleCompactorCompletionListener (state); } } }
@Alias(value = "time") public static class Factory implements LimiterFactory { public static final String MAX_SECONDS_KEY = "maxSeconds"; @Override public Limiter buildLimiter(Config config) { if (!config.hasPath(MAX_SECONDS_KEY)) { throw new RuntimeException("Missing key " + MAX_SECONDS_KEY); } return new TimeBasedLimiter(config.getLong(MAX_SECONDS_KEY)); } }
@Alias(FACTORY_ALIAS) public static class Factory implements ThrottlingPolicyFactory.SpecificPolicyFactory { @Override public ThrottlingPolicy createPolicy(SharedLimiterKey key, SharedResourcesBroker<ThrottlingServerScopes> broker, Config config) { return new NoopPolicy(); } }
@Alias("noop") public class NoopEventMetadataGenerator implements EventMetadataGenerator{ public Map<String, String> getMetadata(JobContext jobContext, EventName eventName) { return ImmutableMap.of(); } }
/** * Factory to create an instance of type {@link PinotAuditCountHttpClient} */ @Alias("PinotAuditCountHttpClientFactory") public class PinotAuditCountHttpClientFactory implements AuditCountClientFactory { public PinotAuditCountHttpClient createAuditCountClient (State state) { return new PinotAuditCountHttpClient(state); } }
@Alias("RecompactBasedOnRatio") public static class Factory implements RecompactionConditionFactory { @Override public RecompactionCondition createRecompactionCondition (Dataset dataset) { return new RecompactionConditionBasedOnRatio (dataset); } }
@Alias(value = "MockSink") public class MockSink implements AuditSink { public MockSink(Config config, ValueAuditRuntimeMetadata auditMetadata) {} @Override public void close() throws IOException {} @Override public void write(GenericRecord record) throws IOException {} }
@Alias("TestDistributedExecutionLauncherBuilder") public static class Builder extends GobblinHelixDistributeJobExecutionLauncher.Builder { public TestDistributedExecutionLauncher build() throws Exception { return new TestDistributedExecutionLauncher(this); } } }
@Alias("fake1") static class FakePluginFactory1 implements GobblinInstancePluginFactory { @Override public GobblinInstancePlugin createPlugin(GobblinInstanceDriver instance) { return new FakePlugin(instance); } }
/** * Test hive registration failure */ @Alias("HiveRegistrationFailureFactory") public static class HiveRegistrationFailureFactory extends CompactionAvroSuiteFactory { public TestCompactionSuites.HiveRegistrationCompactionSuite createSuite (State state) { return new TestCompactionSuites.HiveRegistrationCompactionSuite(state); } } }
@Alias("fake2") static class FakePluginFactory2 implements GobblinInstancePluginFactory { @Override public GobblinInstancePlugin createPlugin(GobblinInstanceDriver instance) { return new FakePlugin(instance); } }