public void SetThreadScopedFeatureName_WithoutFeatureGroupSpecified_SetsFeatureGroupToGlobal() { SensorBase.SetThreadScopedFeatureName("test"); var sensor = new SensorTestDouble("test"); Assert.That(sensor.GetFeatureNameExposed().Group, Is.EqualTo(FeatureStatistics.GlobalGroupName)); }
public void GetFeatureName_WhenFeatureNameIsInThreadContext_ReturnsTheOneFromTheThreadContext() { string featureName = "datapointName"; SensorBase.SetThreadScopedFeatureName(featureName); var sensor = new SensorTestDouble("test"); Assert.That(sensor.GetFeatureNameExposed().Name, Is.EqualTo(featureName)); }
public void SetThreadScopeFeatureName_WithFeatureGroupSpecified_SetsFeatureGroupAccordingly() { string testGroup = "testGroup"; SensorBase.SetThreadScopedFeatureName("test", testGroup); var sensor = new SensorTestDouble("test"); Assert.That(sensor.GetFeatureNameExposed().Group, Is.EqualTo(testGroup)); }
public void ClearThreadScoredFeatureName_AfterSettingFeatureNameToTest_ReturnsApplication() { string featureName = "datapointName"; SensorBase.SetThreadScopedFeatureName(featureName); var sensor = new SensorTestDouble("test"); SensorBase.ClearThreadScopedFeatureName(); Assert.That(sensor.GetFeatureNameExposed().Name, Is.EqualTo("Application")); }
public void SetThreadScopeFeatureName_WhenFeatureGroupIsSetBothInSensorAndInThreadContext_TheSensorValueIsUsed() { SensorBase.SetThreadScopedFeatureName("test", "threadScopedGroup"); string sensorGroup = "SensorGroup"; var sensor = new SensorTestDouble("test") { FeatureName = "Name", FeatureGroup = sensorGroup }; Assert.That(sensor.GetFeatureNameExposed().Group, Is.EqualTo(sensorGroup)); }
public void SetThreadScopeFeatureName_WithFeatureGroupSpecified_AddReadingWithCorrectGroupName() { string testGroup = "testGroup"; SensorBase.SetThreadScopedFeatureName("test", testGroup); var sensor = new SensorTestDouble("test"); sensor.Add(new Int32ReadingData(1)); Reading reading = null; ReadingPublisher.Readings.TryDequeue(out reading); Assert.That(reading.FeatureGroup, Is.EqualTo(testGroup)); }
public override void OnEntry(MethodExecutionArgs args) { Debug.WriteLine("Entering method " + args.Method.Name + " " + _random); SensorBase.SetThreadScopedFeatureName(_FeatureName); base.OnEntry(args); }
public void OnActionExecuting(ActionExecutingContext filterContext) { SensorBase.SetThreadScopedFeatureName(_featureName, _groupName); _watch.Reset(); _watch.Start(); }
public void TearDown() { SensorBase.SetThreadScopedFeatureName(null); ReadingPublisher.Reset(); }