Ejemplo n.º 1
0
        public void SetMetadata_SetsValue()
        {
            TimedScope scope1 = CreateScope("SetMetadataTest1");
            TimedScope scope2 = CreateScope("SetMetadataTest2");
            string     value  = "Some metadata";

            scope1.SetMetadata(value);

            Assert.AreEqual(value, scope1.Activity.GetTag(ActivityTagKeys.Metadata));
            Assert.IsNull(scope2.Activity.GetTag(ActivityTagKeys.Metadata));
        }
Ejemplo n.º 2
0
        public void LogTimedScopeEndEvent_CreatesEvent(EventSourcesEventIds eventId, bool isHealthCheck)
        {
            CustomEventListener listener = new CustomEventListener();

            listener.EnableEvents(TimedScopeEventSource.Instance, EventLevel.Informational);

            string name     = "TestName";
            string subType  = "TestSubType";
            string metaData = "TestmetaData";

            TimedScopeEventSender logEventSource = new TimedScopeEventSender(
                TimedScopeEventSource.Instance,
                new HostingEnvironment {
                ApplicationName = "TestApp"
            },
                new NullLogger <TimedScopeEventSender>());

            string   expectedActivityId = string.Empty;
            Activity activity           = new Activity(name);

            using (TimedScope scope = new TimedScope(activity, TimedScopeResult.Success).Start())
            {
                expectedActivityId = activity.Id;
                scope.SetSubType(subType);
                scope.SetMetadata(metaData);
                activity.SetUserHash("TestUserHash");
                if (isHealthCheck)
                {
                    activity.MarkAsHealthCheck();
                }
            }

            logEventSource.LogActivityStop(activity);

            EventWrittenEventArgs eventInfo = listener.EventsInformation.Single(e => e.EventId == (int)eventId);

            AssertPayload(eventInfo, "name", name);
            AssertPayload(eventInfo, "subType", subType);
            AssertPayload(eventInfo, "metadata", metaData);
            AssertPayload(eventInfo, "activityId", expectedActivityId);
        }