public StreamProviderManagerAgent(Silo silo, List<IProvider> allSiloProviders, IStreamProviderRuntime streamProviderRuntime)
     : base(Constants.StreamProviderManagerAgentSystemTargetId, silo.SiloAddress)
 {
     logger = LogManager.GetLogger("StreamProviderUpdateAgent", LoggerType.Runtime);
     this.streamProviderManager = (StreamProviderManager)silo.StreamProviderManager;
     providerConfigurations = silo.GlobalConfig.ProviderConfigurations;
     this.allSiloProviders = allSiloProviders;
     this.streamProviderRuntime = streamProviderRuntime;
     nonReentrancyGuarantor = new AsyncSerialExecutor();
 }
示例#2
0
        public static void LogError(Orleans.Runtime.Logger orleansLog, string type, string method, string format, params object[] arguments)
        {
            var message  = string.Format(format, arguments);
            var threadId = Thread.CurrentThread.ManagedThreadId;

            message = string.Format("[{0}] {1}::{2}: {3}", threadId, type, method, message);
            //Trace.TraceInformation(message);
            // Debug.WriteLine(message);
            //Console.WriteLine(message);
            orleansLog.Error(0, message);
        }
        /// <summary>
        /// Helper method for testing.
        /// </summary>
        /// <param name="providerName"></param>
        /// <param name="deploymentId"></param>
        /// <param name="storageConnectionString"></param>
        /// <param name="logger"></param>
        /// <returns></returns>
        public static async Task DeleteAllUsedAzureQueues(string providerName, string deploymentId, string storageConnectionString, Logger logger)
        {
            if (deploymentId != null)
            {
                var queueMapper = new HashRingBasedStreamQueueMapper(AzureQueueAdapterFactory.DEFAULT_NUM_QUEUES, providerName);
                List<QueueId> allQueues = queueMapper.GetAllQueues().ToList();

                if (logger != null) logger.Info("About to delete all {0} Stream Queues\n", allQueues.Count);
                foreach (var queueId in allQueues)
                {
                    var manager = new AzureQueueDataManager(queueId.ToString(), deploymentId, storageConnectionString);
                    await manager.DeleteQueue();
                }
            }
        }
示例#4
0
        public static void LogVerbose(Orleans.Runtime.Logger orleansLog, string type, string method, string format, params object[] arguments)
        {
#if DEBUG
            if (orleansLog.IsVerbose)
            {
                var message  = string.Format(format, arguments);
                var threadId = Thread.CurrentThread.ManagedThreadId;

                message = string.Format("[{0}] {1}::{2}: {3}", threadId, type, method, message);
                //Trace.TraceInformation(message);
                // Debug.WriteLine(message);
                //Console.WriteLine(message);
                orleansLog.TrackTrace(message, Severity.Verbose);
            }
#endif
        }
        public override async Task OnActivateAsync()
        {
            logger = base.GetLogger("GeneratedEvenCollectorGrain " + base.IdentityString);
            logger.Info("OnActivateAsync");

            var streamProvider = GetStreamProvider(GeneratedStreamTestConstants.StreamProviderName);
            stream = streamProvider.GetStream<GeneratedEvent>(this.GetPrimaryKey(), StreamNamespace);

            await stream.SubscribeAsync(
                (e, t) =>
                {
                    counter++;
                    logger.Info("Received a generated event {0}, of {1} events", e, counter);
                    if (e.EventType == GeneratedEvent.GeneratedEventType.Fill)
                    {
                        return TaskDone.Done;
                    }
                    var reporter = this.GrainFactory.GetGrain<IGeneratedEventReporterGrain>(GeneratedStreamTestConstants.ReporterId);
                    return reporter.ReportResult(this.GetPrimaryKey(), GeneratedStreamTestConstants.StreamProviderName, StreamNamespace, counter);
                });
        }
 protected override IGatewayListProvider CreateGatewayListProvider(Logger logger)
 {
     return AssemblyLoader.LoadAndCreateInstance<IGatewayListProvider>(Constants.ORLEANS_ZOOKEEPER_UTILS_DLL, logger);
 }
 protected override IMembershipTable CreateMembershipTable(Logger logger)
 {
     return AssemblyLoader.LoadAndCreateInstance<IMembershipTable>(Constants.ORLEANS_ZOOKEEPER_UTILS_DLL, logger);
 }
 protected override IGatewayListProvider CreateGatewayListProvider(Logger logger)
 {
     return new SqlMembershipTable();
 }
 protected override IMembershipTable CreateMembershipTable(Logger logger)
 {
     return new SqlMembershipTable();
 }
 public override Task OnActivateAsync()
 {
     this.logger = GetLogger();
     return base.OnActivateAsync();
 }
示例#11
0
        public static void LogInfoForDebug(Orleans.Runtime.Logger orleansLog, string format, params object[] arguments)
        {
#if DEBUG
            orleansLog.Info(0, format, arguments);
#endif
        }
示例#12
0
 public static void LogForRelease(Orleans.Runtime.Logger orleansLog, string format, params object[] arguments)
 {
     orleansLog.Warn(0, format, arguments);
 }
示例#13
0
 public void TrackMetric(Logger logger)
 {
 }