Exemple #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FabricGatewayProvider"/> class.
 /// </summary>
 /// <param name="siloResolver">The silo resolver.</param>
 /// <param name="logger">logger to use</param>
 public FabricGatewayProvider(IFabricServiceSiloResolver siloResolver, ILogger <FabricGatewayProvider> logger)
 {
     this.fabricServiceSiloResolver = siloResolver;
     this.refreshPeriod             = TimeSpan.FromSeconds(5);
     this.log          = logger;
     this.MaxStaleness = this.refreshPeriod;
 }
Exemple #2
0
 /// <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>
 public FabricMembershipOracle(
     ILocalSiloDetails localSiloDetails,
     GlobalConfiguration globalConfig,
     IFabricServiceSiloResolver fabricServiceSiloResolver,
     ILogger <FabricMembershipOracle> logger)
 {
     this.log = logger;
     this.localSiloDetails          = localSiloDetails;
     this.globalConfig              = globalConfig;
     this.fabricServiceSiloResolver = fabricServiceSiloResolver;
     this.silos[this.SiloAddress]   = new SiloEntry(SiloStatus.Created, this.SiloName);
 }
Exemple #3
0
 /// <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="FabricGatewayProvider"/> class.
 /// </summary>
 /// <param name="siloResolver">The silo resolver.</param>
 public FabricGatewayProvider(IFabricServiceSiloResolver siloResolver)
 {
     this.fabricServiceSiloResolver = siloResolver;
     this.refreshPeriod             = TimeSpan.FromSeconds(30);
     this.MaxStaleness = TimeSpan.FromSeconds(this.refreshPeriod.TotalSeconds * 2);
 }