Class DefaultRemoteConfig

  • All Implemented Interfaces:
    com.jetbrains.fus.reporting.FusComponent , com.jetbrains.fus.reporting.RemoteConfig

    
    public final class DefaultRemoteConfig
     implements RemoteConfig
                        

    Default implementation of RemoteConfig backed by ConfigurationClient. Resolves service endpoints (metadata, dictionary, send) and options for a given client configuration.

    • Constructor Detail

      • DefaultRemoteConfig

        DefaultRemoteConfig(FusClientConfig fusClientConfig, MessageBus messageBus, FusLoggerFactory loggerFactory, FusJsonSerializer jsonSerializer, FusHttpClient httpClient)
        Parameters:
        fusClientConfig - client configuration that supplies recorder/product codes, version, test flag and metadata version
        jsonSerializer - serializer used by the underlying configuration client to (de)serialize payloads
        httpClient - HTTP client used by the underlying configuration client to make network requests