コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: SqlMembershipTable.cs プロジェクト: yyzreal/orleans
 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;
 }
コード例 #3
0
        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>()));
        }
コード例 #4
0
        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()));
        }