类com.google.inject.Provides源码实例Demo

下面列出了怎么用com.google.inject.Provides的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: presto   文件: KuduModule.java
@Singleton
@Provides
KuduClientSession createKuduClientSession(KuduClientConfig config)
{
    requireNonNull(config, "config is null");

    KuduClient.KuduClientBuilder builder = new KuduClient.KuduClientBuilder(config.getMasterAddresses());
    builder.defaultAdminOperationTimeoutMs(config.getDefaultAdminOperationTimeout().toMillis());
    builder.defaultOperationTimeoutMs(config.getDefaultOperationTimeout().toMillis());
    builder.defaultSocketReadTimeoutMs(config.getDefaultSocketReadTimeout().toMillis());
    if (config.isDisableStatistics()) {
        builder.disableStatistics();
    }
    KuduClient client = builder.build();

    SchemaEmulation strategy;
    if (config.isSchemaEmulationEnabled()) {
        strategy = new SchemaEmulationByTableNameConvention(config.getSchemaEmulationPrefix());
    }
    else {
        strategy = new NoSchemaEmulation();
    }
    return new KuduClientSession(client, strategy);
}
 
源代码2 项目: presto   文件: BackupModule.java
@Provides
@Singleton
private static Optional<BackupStore> createBackupStore(
        @Nullable BackupStore store,
        LifeCycleManager lifeCycleManager,
        MBeanExporter exporter,
        RaptorConnectorId connectorId,
        BackupConfig config)
{
    if (store == null) {
        return Optional.empty();
    }

    BackupStore proxy = new TimeoutBackupStore(
            store,
            connectorId.toString(),
            config.getTimeout(),
            config.getTimeoutThreads());

    lifeCycleManager.addInstance(proxy);

    BackupStore managed = new ManagedBackupStore(proxy);
    exporter.exportWithGeneratedName(managed, BackupStore.class, connectorId.toString());

    return Optional.of(managed);
}
 
源代码3 项目: presto   文件: AuthenticationModules.java
public static Module kerberosImpersonatingHdfsAuthenticationModule()
{
    return new Module()
    {
        @Override
        public void configure(Binder binder)
        {
            binder.bind(HdfsAuthentication.class)
                    .to(ImpersonatingHdfsAuthentication.class)
                    .in(SINGLETON);
            configBinder(binder).bindConfig(HdfsKerberosConfig.class);
        }

        @Inject
        @Provides
        @Singleton
        @ForHdfs
        HadoopAuthentication createHadoopAuthentication(HdfsKerberosConfig config, HdfsConfigurationInitializer updater)
        {
            String principal = config.getHdfsPrestoPrincipal();
            String keytabLocation = config.getHdfsPrestoKeytab();
            return createCachingKerberosHadoopAuthentication(principal, keytabLocation, updater);
        }
    };
}
 
源代码4 项目: dynein   文件: SchedulerModule.java
@Provides
@Singleton
public HeartbeatManager provideHeartBeat(EventBus eventBus, Clock clock) {
  HeartbeatManager heartbeatManager =
      new HeartbeatManager(
          new ConcurrentHashMap<>(),
          MoreExecutors.getExitingScheduledExecutorService(
              (ScheduledThreadPoolExecutor)
                  Executors.newScheduledThreadPool(
                      1,
                      new ThreadFactoryBuilder().setNameFormat("heartbeat-manager-%d").build())),
          eventBus,
          clock,
          heartbeatConfiguration);
  eventBus.register(heartbeatManager);
  return heartbeatManager;
}
 
源代码5 项目: presto   文件: WarningCollectorModule.java
@Provides
@Singleton
public WarningCollectorFactory createWarningCollectorFactory(WarningCollectorConfig config)
{
    requireNonNull(config, "config is null");
    return () -> new DefaultWarningCollector(config);
}
 
源代码6 项目: arcusplatform   文件: PreviewModule.java
@Provides
@Singleton
public ExecutorService previewImageExecutor(PreviewConfig config) {
   return new ThreadPoolBuilder()
      .withBlockingBacklog()
      .withMaxPoolSize(config.getStorageAzureMaxThreads())
      .withKeepAliveMs(config.getStorageAzureKeepAliveMs())
      .withNameFormat("preview-image-writer-%d")
      .withMetrics("preview.azure")
      .build();
}
 
源代码7 项目: presto   文件: MongoClientModule.java
@Singleton
@Provides
public static MongoSession createMongoSession(TypeManager typeManager, MongoClientConfig config)
{
    requireNonNull(config, "config is null");

    MongoClientOptions.Builder options = MongoClientOptions.builder();

    options.connectionsPerHost(config.getConnectionsPerHost())
            .connectTimeout(config.getConnectionTimeout())
            .socketTimeout(config.getSocketTimeout())
            .socketKeepAlive(config.getSocketKeepAlive())
            .sslEnabled(config.getSslEnabled())
            .maxWaitTime(config.getMaxWaitTime())
            .minConnectionsPerHost(config.getMinConnectionsPerHost())
            .readPreference(config.getReadPreference().getReadPreference())
            .writeConcern(config.getWriteConcern().getWriteConcern());

    if (config.getRequiredReplicaSetName() != null) {
        options.requiredReplicaSetName(config.getRequiredReplicaSetName());
    }

    MongoClient client = new MongoClient(config.getSeeds(), config.getCredentials(), options.build());

    return new MongoSession(
            typeManager,
            client,
            config);
}
 
源代码8 项目: reactor-guice   文件: Module.java
@Singleton
@Provides
public Gson gson () {
    return new GsonBuilder()
        .serializeNulls()
        .setDateFormat("yyyy-MM-dd HH:mm:ss")
        .setLongSerializationPolicy(LongSerializationPolicy.STRING)
        .create();
}
 
源代码9 项目: presto   文件: TestingH2JdbcModule.java
@Provides
@Singleton
@ForBaseJdbc
public ConnectionFactory getConnectionFactory(BaseJdbcConfig config, CredentialProvider credentialProvider)
{
    return new DriverConnectionFactory(new Driver(), config, credentialProvider);
}
 
源代码10 项目: arcusplatform   文件: DriverServicesModule.java
@Provides
@Named(GroovyDriverModule.NAME_GROOVY_DRIVER_DIRECTORIES)
public Set<URL> groovyDriverUrls(DriverConfig config) throws MalformedURLException {
   Set<URL> urls = new LinkedHashSet<>();
   urls.add(new File(config.evaluateAbsoluteDriverDirectory()).toURI().toURL());
   return urls;
}
 
@Singleton
@Inject
@Provides
SsmParameterCachingClient ssmParameterCachingClient() {
  String path = String.format("/applications/apprepo/%s/", System.getProperty("integtests.stage"));
  return new SsmParameterCachingClient(SsmClient.builder()
        .httpClientBuilder(UrlConnectionHttpClient.builder())
        .build(),
        Duration.ofMinutes(5), path);
}
 
@Singleton
@Inject
@Provides
AWSServerlessApplicationRepository AWSServerlessApplicationRepository(final SsmParameterCachingClient ssm, final CognitoUserManager cognitoUserManager) {
  String endpoint = ssm.getAsString("apigateway/ApplicationsApi/Endpoint");
  return new AWSServerlessApplicationRepositoryRecordingClient(AWSServerlessApplicationRepository.builder()
        .endpoint(endpoint)
        .signer(new CognitoAuthorizerImpl(cognitoUserManager))
        .build());
}
 
源代码13 项目: presto   文件: H2ResourceGroupsModule.java
@Provides
@Singleton
@ForEnvironment
public String getEnvironment(ResourceGroupConfigurationManagerContext context)
{
    return context.getEnvironment();
}
 
源代码14 项目: arcusplatform   文件: SubsystemModule.java
@Provides
public Scheduler scheduler(SubsystemConfig config) {
   ScheduledExecutorService executor =
         Executors
            .newScheduledThreadPool(
                  config.getSchedulerThreads(),
                  ThreadPoolBuilder
                     .defaultFactoryBuilder()
                     .setNameFormat("subsystem-scheduler-%d")
                     .build()
            );
   return new ExecutorScheduler(executor);
}
 
源代码15 项目: presto   文件: CachingHiveMetastoreModule.java
@Provides
@Singleton
public HiveMetastore createCachingHiveMetastore(
        @ForCachingHiveMetastore HiveMetastore delegate,
        @ForCachingHiveMetastore Executor executor,
        CachingHiveMetastoreConfig config,
        Optional<HiveMetastoreDecorator> hiveMetastoreDecorator)
{
    HiveMetastore decoratedDelegate = hiveMetastoreDecorator.map(decorator -> decorator.decorate(delegate))
            .orElse(delegate);
    return cachingHiveMetastore(decoratedDelegate, executor, config);
}
 
源代码16 项目: arcusplatform   文件: BridgeConfigModule.java
@Provides @Named("tcpChannelOptions")
public Map<ChannelOption<?>, Object> provideTcpChannelOptions(BridgeServerConfig serverConfig) {
   return ImmutableMap.of(
      ChannelOption.TCP_NODELAY, true,
      ChannelOption.AUTO_CLOSE, true,
      ChannelOption.SO_KEEPALIVE, serverConfig.isSoKeepAlive()
   );
}
 
源代码17 项目: arcusplatform   文件: PreviewModule.java
@Provides @Singleton
public PreviewStorage provideSnapshotStorage(PreviewConfig config) {
   switch (config.getStorageType()) {
   case PreviewConfig.PREVIEWS_STORAGE_TYPE_FS:
      return new PreviewStorageFile(config.getStorageFsBasePath());
   case PreviewConfig.PREVIEWS_STORAGE_TYPE_AZURE:
       return new PreviewStorageAzure(config.getStorageAzureAccounts(),config.getStorageAzureContainer(),previewImageExecutor(config));
   case PreviewConfig.PREVIEWS_STORAGE_TYPE_NULL:
      return new PreviewStorageNull();
   default:
      throw new RuntimeException("unknown video storage type: " + config.getStorageType());
   }
}
 
@Singleton
@Inject
@Provides
SsmParameterCachingClient ssmParameterCachingClient() {
  String path = String.format("/applications/apprepo/%s/", System.getProperty("integtests.stage"));
  return new SsmParameterCachingClient(SsmClient.builder()
      .httpClientBuilder(UrlConnectionHttpClient.builder())
      .build(),
      Duration.ofMinutes(5), path);
}
 
源代码19 项目: presto   文件: RaptorModule.java
@ForMetadata
@Singleton
@Provides
public IDBI createDBI(@ForMetadata ConnectionFactory connectionFactory, TypeManager typeManager)
{
    DBI dbi = new DBI(connectionFactory);
    dbi.registerMapper(new TableColumn.Mapper(typeManager));
    dbi.registerMapper(new Distribution.Mapper(typeManager));
    createTablesWithRetry(dbi);
    return dbi;
}
 
源代码20 项目: arcusplatform   文件: VoiceModule.java
@Provides
@Named(VoiceConfig.NAME_TIMEOUT_TIMER)
@Singleton
public HashedWheelTimer timeoutTimer() {
   return new HashedWheelTimer(new ThreadFactoryBuilder()
      .setDaemon(true)
      .setNameFormat("voice-execute-timeout-%d")
      .setUncaughtExceptionHandler(new LoggingUncaughtExceptionHandler(LoggerFactory.getLogger(CommandExecutor.class)))
      .build());
}
 
源代码21 项目: presto   文件: BigQueryConnectorModule.java
@Provides
@Singleton
public BigQueryClient provideBigQueryClient(BigQueryConfig config, HeaderProvider headerProvider, BigQueryCredentialsSupplier bigQueryCredentialsSupplier)
{
    String billingProjectId = calculateBillingProjectId(config.getParentProjectId(), bigQueryCredentialsSupplier.getCredentials());
    BigQueryOptions.Builder options = BigQueryOptions.newBuilder()
            .setHeaderProvider(headerProvider)
            .setProjectId(billingProjectId);
    // set credentials of provided
    bigQueryCredentialsSupplier.getCredentials().ifPresent(options::setCredentials);
    return new BigQueryClient(options.build().getService(), config);
}
 
源代码22 项目: presto   文件: ServerSecurityModule.java
@Provides
public List<Authenticator> getAuthenticatorList(SecurityConfig config, Map<String, Authenticator> authenticators)
{
    return authenticationTypes(config).stream()
            .map(type -> {
                Authenticator authenticator = authenticators.get(type);
                if (authenticator == null) {
                    throw new RuntimeException("Unknown authenticator type: " + type);
                }
                return authenticator;
            })
            .collect(toImmutableList());
}
 
源代码23 项目: arcusplatform   文件: TemplateModule.java
@Provides @Singleton TemplateService templateService(){
	HandlebarsTemplateService hbTemplateService = new HandlebarsTemplateService(templatePath, cacheSize);
	if(helpers!=null){
		hbTemplateService.registerHelpers(helpers);
	}
	return hbTemplateService;
}
 
@Provides @Named("notifications.executor")
public ExecutorService getNotificationsExecutor(NotificationServiceConfig config) {
     return new ThreadPoolBuilder()
        .withMaxPoolSize(config.getMaxThreads())
        .withKeepAliveMs(config.getThreadKeepAliveMs())
        .withNameFormat("notification-dispatcher-%d")
        .withBlockingBacklog()
        .withMetrics("service.notifications")
        .build();
}
 
源代码25 项目: arcusplatform   文件: GroovyDriverTestCase.java
@Provides
@Singleton
public GroovyScriptEngine scriptEngine(Set<CompilationCustomizer> customizers) {
   GroovyScriptEngine engine = scriptEngine();
   for(CompilationCustomizer customizer: customizers) {
      engine.getConfig().addCompilationCustomizers(customizer);
   }
   engine.getConfig().setScriptExtensions(ImmutableSet.of("driver", "capability", "groovy"));
   return engine;
}
 
源代码26 项目: presto   文件: HiveModule.java
@ForHiveTransactionHeartbeats
@Singleton
@Provides
public ScheduledExecutorService createHiveTransactionHeartbeatExecutor(CatalogName catalogName, HiveConfig hiveConfig)
{
    return newScheduledThreadPool(
            hiveConfig.getHiveTransactionHeartbeatThreads(),
            daemonThreadsNamed("hive-heartbeat-" + catalogName + "-%s"));
}
 
源代码27 项目: arcusplatform   文件: PlatformServicesModule.java
@Provides @Named(PopulationService.PROP_THREADPOOL)
public Executor populationExecutor() {
   return executor;
}
 
源代码28 项目: presto   文件: AlluxioMetastoreModule.java
@Provides
public TableMasterClient provideCatalogMasterClient(AlluxioHiveMetastoreConfig config)
{
    return createCatalogMasterClient(config);
}
 
源代码29 项目: arcusplatform   文件: ClusterModule.java
@Provides @Named(ClusterService.NAME_EXECUTOR) @Singleton
public ScheduledExecutorService clusterServiceHeartbeatExecutor() {
   return ThreadPoolBuilder.newSingleThreadedScheduler("cluster-heartbeat-executor");
}
 
源代码30 项目: plugins   文件: StealingArtefactsPlugin.java
@Provides
StealingArtefactsConfig getStealingArtefactsConfig(ConfigManager configManager)
{
	return configManager.getConfig(StealingArtefactsConfig.class);
}
 
 类所在包
 类方法
 同包方法