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(); }
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(); } } }
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(); }
public static void LogInfoForDebug(Orleans.Runtime.Logger orleansLog, string format, params object[] arguments) { #if DEBUG orleansLog.Info(0, format, arguments); #endif }
public static void LogForRelease(Orleans.Runtime.Logger orleansLog, string format, params object[] arguments) { orleansLog.Warn(0, format, arguments); }
public void TrackMetric(Logger logger) { }