Beispiel #1
0
 /// <summary>
 /// Raises the <see cref="DiscardingMeasurements"/> event.
 /// </summary>
 /// <param name="measurements">Enumeration of <see cref="IMeasurement"/> values being discarded.</param>
 protected virtual void OnDiscardingMeasurements(IEnumerable <IMeasurement> measurements)
 {
     try
     {
         DiscardingMeasurements?.Invoke(this, new EventArgs <IEnumerable <IMeasurement> >(measurements));
     }
     catch (Exception ex)
     {
         // We protect our code from consumer thrown exceptions
         OnProcessException(MessageLevel.Info, new InvalidOperationException($"Exception in consumer handler for DiscardingMeasurements event: {ex.Message}", ex), "ConsumerEventException");
     }
 }
Beispiel #2
0
 // Raise discarding measurements event on behalf of each item in collection
 private void item_DiscardingMeasurements(object sender, EventArgs <IEnumerable <IMeasurement> > e) => DiscardingMeasurements?.Invoke(sender, e);