public SqlMembershipTable(IGrainReferenceConverter grainReferenceConverter, GlobalConfiguration globalConfig, IOptions <SqlMembershipOptions> membershipTableoptions, ILogger <SqlMembershipTable> logger) { this.grainReferenceConverter = grainReferenceConverter; this.logger = logger; this.membershipTableOptions = membershipTableoptions.Value; this.clusterId = globalConfig.ClusterId; }
public SqlMembershipTable(IGrainReferenceConverter grainReferenceConverter, IOptions <SiloOptions> siloOptions, IOptions <SqlMembershipOptions> membershipTableoptions, ILogger <SqlMembershipTable> logger) { this.grainReferenceConverter = grainReferenceConverter; this.logger = logger; this.membershipTableOptions = membershipTableoptions.Value; this.clusterId = siloOptions.Value.ClusterId; }
protected override IMembershipTable CreateMembershipTable(ILogger logger) { var options = new SqlMembershipOptions() { AdoInvariant = GetAdoInvariant(), ConnectionString = this.connectionString, }; return(new SqlMembershipTable(this.GrainReferenceConverter, this.siloOptions, Options.Create(options), this.loggerFactory.CreateLogger <SqlMembershipTable>())); }
protected async Task SqlStatisticsPublisher_ReportMetrics_Silo() { var options = new SqlMembershipOptions() { AdoInvariant = AdoInvariant, ConnectionString = ConnectionString }; IMembershipTable mbr = new SqlMembershipTable(this.environment.Services.GetRequiredService <IGrainReferenceConverter>(), this.environment.Services.GetRequiredService <IOptions <SiloOptions> >(), Options.Create(options), this.loggerFactory.CreateLogger <SqlMembershipTable>()); await mbr.InitializeMembershipTable(true).WithTimeout(TimeSpan.FromMinutes(1)); StatisticsPublisher.AddConfiguration("statisticsDeployment", true, "statisticsSiloId", SiloAddressUtils.NewLocalSiloAddress(0), new IPEndPoint(IPAddress.Loopback, 12345), "statisticsHostName"); await RunParallel(10, () => StatisticsPublisher.ReportMetrics((ISiloPerformanceMetrics) new DummyPerformanceMetrics())); }