public Confidence build()

in sdk-java/src/main/java/com/spotify/confidence/Confidence.java [396:414]


    public Confidence build() {
      final FlagResolverClient flagResolverClient;
      final Telemetry telemetry = disableTelemetry ? null : new Telemetry(isProvider);
      final TelemetryClientInterceptor telemetryInterceptor =
          new TelemetryClientInterceptor(telemetry);
      final GrpcFlagResolver flagResolver =
          new GrpcFlagResolver(
              clientSecret, flagResolverManagedChannel, telemetryInterceptor, resolveDeadlineMs);

      flagResolverClient = new FlagResolverClientImpl(flagResolver, telemetry);

      final EventSenderEngine eventSenderEngine =
          new EventSenderEngineImpl(
              clientSecret, DEFAULT_CHANNEL, Instant::now, eventSenderDeadlineMs);
      closer.register(flagResolverClient);
      closer.register(eventSenderEngine);
      return new RootInstance(
          new ClientDelegate(closer, flagResolverClient, eventSenderEngine, clientSecret));
    }