Exemple #1
0
 public ActivationDataActivatorProvider(
     GrainClassMap grainClassMap,
     IServiceProvider serviceProvider,
     PlacementStrategyResolver placementStrategyResolver,
     IActivationCollector activationCollector,
     IClusterManifestProvider clusterManifestProvider,
     IOptions <SiloMessagingOptions> messagingOptions,
     IOptions <GrainCollectionOptions> collectionOptions,
     ILoggerFactory loggerFactory,
     GrainReferenceActivator grainReferenceActivator,
     GrainTypeComponentsResolver sharedComponentsResolver)
 {
     _sharedComponentsResolver  = sharedComponentsResolver;
     _grainClassMap             = grainClassMap;
     _serviceProvider           = serviceProvider;
     _placementStrategyResolver = placementStrategyResolver;
     _activationCollector       = activationCollector;
     _siloManifest      = clusterManifestProvider.LocalGrainManifest;
     _collectionOptions = collectionOptions.Value;
     _messagingOptions  = messagingOptions;
     _maxWarningRequestProcessingTime = messagingOptions.Value.ResponseTimeout.Multiply(5);
     _maxRequestProcessingTime        = messagingOptions.Value.MaxRequestProcessingTime;
     _loggerFactory           = loggerFactory;
     _grainReferenceActivator = grainReferenceActivator;
 }
 public ClusterManifestSystemTarget(
     IClusterManifestProvider clusterManifestProvider,
     ILocalSiloDetails siloDetails,
     ILoggerFactory loggerFactory)
     : base(Constants.ManifestProviderType, siloDetails.SiloAddress, loggerFactory)
 {
     _siloManifest            = clusterManifestProvider.LocalGrainManifest;
     _clusterManifestProvider = clusterManifestProvider;
 }
 public ManagementGrain(
     IInternalGrainFactory internalGrainFactory,
     ISiloStatusOracle siloStatusOracle,
     IVersionStore versionStore,
     ILogger <ManagementGrain> logger,
     MembershipTableManager membershipTableManager,
     IClusterManifestProvider clusterManifestProvider)
 {
     this.membershipTableManager = membershipTableManager;
     this.siloManifest           = clusterManifestProvider.LocalGrainManifest;
     this.internalGrainFactory   = internalGrainFactory;
     this.siloStatusOracle       = siloStatusOracle;
     this.versionStore           = versionStore;
     this.logger = logger;
 }
 /// <summary>
 /// Creates a <see cref="GrainPropertiesResolver"/> instance.
 /// </summary>
 public GrainPropertiesResolver(IClusterManifestProvider clusterManifestProvider)
 {
     _clusterManifestProvider = clusterManifestProvider;
 }
 public GrainVersionManifest(IClusterManifestProvider clusterManifestProvider)
 {
     _clusterManifestProvider = clusterManifestProvider;
     _cache         = BuildCache(clusterManifestProvider.Current);
     _localVersions = BuildLocalVersionMap(clusterManifestProvider.LocalGrainManifest);
 }
 /// <summary>
 /// Creates a new instance of the <see cref="GrainInterfaceTypeToGrainTypeResolver"/> class.
 /// </summary>
 /// <param name="clusterManifestProvider">The cluster manifest provider.</param>
 public GrainInterfaceTypeToGrainTypeResolver(IClusterManifestProvider clusterManifestProvider)
 {
     _clusterManifestProvider = clusterManifestProvider;
 }
Exemple #7
0
 /// <summary>
 /// Creates a new <see cref="GrainBindingsResolver"/> instance.
 /// </summary>
 public GrainBindingsResolver(IClusterManifestProvider clusterManifestProvider)
 {
     _clusterManifestProvider = clusterManifestProvider;
     _cache = BuildCache(_clusterManifestProvider.Current);
 }