public static IDisposable Capture(string eventName, string appName = "enGage") { #pragma warning disable 618 var timer = GlimpseConfiguration.GetConfiguredTimerStrategy()(); if (timer == null) { return(null); } var broker = GlimpseConfiguration.GetConfiguredMessageBroker(); if (broker == null) { return(null); } #pragma warning restore 618 return(new TimelineCapture(timer, broker, eventName, appName)); }
internal static OngoingCapture Capture(string eventName, string eventSubText, TimelineCategoryItem category, ITimelineMessage message) { if (string.IsNullOrEmpty(eventName)) { throw new ArgumentNullException("eventName"); } #pragma warning disable 618 var executionTimer = GlimpseConfiguration.GetConfiguredTimerStrategy()(); var messageBroker = GlimpseConfiguration.GetConfiguredMessageBroker(); #pragma warning restore 618 if (executionTimer == null || messageBroker == null) { return(OngoingCapture.Empty()); } return(new OngoingCapture(executionTimer, messageBroker, eventName, eventSubText, category, message)); }
internal static void CaptureMoment(string eventName, string eventSubText, TimelineCategoryItem category, ITimelineMessage message) { if (string.IsNullOrEmpty(eventName)) { throw new ArgumentNullException("eventName"); } #pragma warning disable 618 var executionTimer = GlimpseConfiguration.GetConfiguredTimerStrategy()(); var messageBroker = GlimpseConfiguration.GetConfiguredMessageBroker(); #pragma warning restore 618 if (executionTimer == null || messageBroker == null) { return; } message .AsTimelineMessage(eventName, category, eventSubText) .AsTimedMessage(executionTimer.Point()); messageBroker.Publish(message); }
public void Subscribe() { //HttpContext.Current. var client = new TcpClient(); client.Connect(host, port); var stream = client.GetStream(); var writer = new StreamWriter(stream); IMessageBroker broker = GlimpseConfiguration.GetConfiguredMessageBroker(); JsonNetSerializer serializer = new JsonNetSerializer(new NullLogger()); broker.Subscribe <IMessage>(x => { if (acceptedMessages.Contains(x.GetType())) //&& (!specificFilters.ContainsKey(x.GetType()) || specificFilters[x.GetType()].Accept(x))) { if (messageSerializers.ContainsKey(x.GetType())) { messageSerializers[x.GetType()].Serialize(app, x, writer); } } }); }
/// <summary> /// Initializes a new instance of the <see cref="GlimpseTelemetryChannel" /> class. /// </summary> public GlimpseTelemetryChannel() { this.MessageBroker = GlimpseConfiguration.GetConfiguredMessageBroker(); this.TimerStrategy = GlimpseConfiguration.GetConfiguredTimerStrategy(); }
/// <summary> /// This constructor is needed for users who configure web.config with <add name="myListener" type="Glimpse.AspNet.TraceListener" initializeData="XYZ"/> /// </summary> /// <param name="initializeData">Initialize data string</param> public TraceListener(string initializeData) { MessageBroker = GlimpseConfiguration.GetConfiguredMessageBroker(); TimerStrategy = GlimpseConfiguration.GetConfiguredTimerStrategy(); }
// ReSharper disable UnusedMember.Global /// <summary> /// These constructors used by .NET when TraceListener is set via web.config /// </summary> public TraceListener() { MessageBroker = GlimpseConfiguration.GetConfiguredMessageBroker(); TimerStrategy = GlimpseConfiguration.GetConfiguredTimerStrategy(); }
/// <summary> /// Initializes the Json.NET Glimpse extension. /// </summary> public static void Initialize() { // because there is no static way to access runtime policy strategy // RuntimePolicyStrategy will be set from JsonInspector Func <RuntimePolicy> runtimePolicyStrategy = RuntimePolicyStrategy ?? (() => RuntimePolicy.On); #pragma warning disable 612,618 Initialize(runtimePolicyStrategy, GlimpseConfiguration.GetConfiguredTimerStrategy(), GlimpseConfiguration.GetConfiguredMessageBroker()); #pragma warning restore 612,618 }
/// <summary> /// This constructor is needed for users who configure web.config with <add name="myListener" type="Glimpse.AspNet.TraceListener" initializeData="XYZ"/> /// </summary> /// <param name="initializeData">Initialize data string</param> public TraceListener(string initializeData) : this(GlimpseConfiguration.GetConfiguredMessageBroker(), GlimpseConfiguration.GetConfiguredTimerStrategy()) { }
// ReSharper disable UnusedMember.Global /// <summary> /// These constructors used by .NET when TraceListener is set via web.config /// </summary> public TraceListener() : this(GlimpseConfiguration.GetConfiguredMessageBroker(), GlimpseConfiguration.GetConfiguredTimerStrategy()) { }
/// <summary> /// Initializes a new instance of the <see cref="TimedMessagePublisher"/> class. /// </summary> public TimedMessagePublisher() : this(GlimpseConfiguration.GetConfiguredMessageBroker(), GlimpseConfiguration.GetConfiguredTimerStrategy()()) { }