public void memory_sample_generated_on_sample()
        {
            // Arrange
            var memorySample = null as ImmutableMemorySample;

            Mock.Arrange(() => _memorySampleTransformer.Transform(Arg.IsAny <ImmutableMemorySample>()))
            .DoInstead <ImmutableMemorySample>(sample => memorySample = sample);

            // Act
            _sampleAction();

            // Assert
            Assert.NotNull(memorySample);
        }
Beispiel #2
0
        public override void Sample()
        {
            _processStatic.GetCurrentProcess().Refresh();

            try
            {
                var immutableMemorySample = new ImmutableMemorySample(GetCurrentProcessPrivateMemorySize(), GetCurrentProcessWorkingSet());
                _memorySampleTransformer.Transform(immutableMemorySample);
            }
            catch (Exception ex)
            {
                Log.Error($"Unable to get Memory sample.  No Memory metrics will be reported.  Error : {ex}");
                Stop();
            }
        }