/// <summary> /// Initializes a new instance of the <see cref="FabricMembershipOracle"/> class. /// </summary> /// <param name="localSiloDetails">The silo which this instance will provide membership information for.</param> /// <param name="fabricServiceSiloResolver">The service resolver which this instance will use.</param> /// <param name="logger">The logger.</param> /// <param name="unknownSiloMonitor">The unknown silo monitor.</param> /// <param name="multiClusterOptions">Multi-cluster configuration parameters.</param> public FabricMembershipOracle( ILocalSiloDetails localSiloDetails, IFabricServiceSiloResolver fabricServiceSiloResolver, ILogger <FabricMembershipOracle> logger, UnknownSiloMonitor unknownSiloMonitor, IOptions <MultiClusterOptions> multiClusterOptions) { this.log = logger; this.localSiloDetails = localSiloDetails; this.fabricServiceSiloResolver = fabricServiceSiloResolver; this.unknownSiloMonitor = unknownSiloMonitor; this.multiClusterOptions = multiClusterOptions.Value; this.silos[this.SiloAddress] = new SiloEntry(SiloStatus.Created, this.SiloName); }
/// <summary> /// Initializes a new instance of the <see cref="FabricMembershipOracle"/> class. /// </summary> /// <param name="localSiloDetails">The silo which this instance will provide membership information for.</param> /// <param name="globalConfig">The cluster configuration.</param> /// <param name="fabricServiceSiloResolver">The service resolver which this instance will use.</param> /// <param name="logger">The logger.</param> /// <param name="unknownSiloMonitor">The unknown silo monitor.</param> public FabricMembershipOracle( ILocalSiloDetails localSiloDetails, GlobalConfiguration globalConfig, IFabricServiceSiloResolver fabricServiceSiloResolver, ILogger <FabricMembershipOracle> logger, UnknownSiloMonitor unknownSiloMonitor) { this.log = logger; this.localSiloDetails = localSiloDetails; this.globalConfig = globalConfig; this.fabricServiceSiloResolver = fabricServiceSiloResolver; this.unknownSiloMonitor = unknownSiloMonitor; this.silos[this.SiloAddress] = new SiloEntry(SiloStatus.Created, this.SiloName); }