ResilienceTelemetrySource
The source of resilience telemetry events.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Text;
namespace Polly.Telemetry
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
[EditorBrowsable(EditorBrowsableState.Never)]
public sealed class ResilienceTelemetrySource : IEquatable<ResilienceTelemetrySource>
{
[CompilerGenerated]
private Type EqualityContract {
[CompilerGenerated]
get {
return typeof(ResilienceTelemetrySource);
}
}
[System.Runtime.CompilerServices.Nullable(2)]
[field: System.Runtime.CompilerServices.Nullable(2)]
public string BuilderName {
[System.Runtime.CompilerServices.NullableContext(2)]
get;
[System.Runtime.CompilerServices.NullableContext(2)]
set;
}
public ResilienceProperties BuilderProperties { get; set; }
[System.Runtime.CompilerServices.Nullable(2)]
[field: System.Runtime.CompilerServices.Nullable(2)]
public string StrategyName {
[System.Runtime.CompilerServices.NullableContext(2)]
get;
[System.Runtime.CompilerServices.NullableContext(2)]
set;
}
public string StrategyType { get; set; }
public ResilienceTelemetrySource([System.Runtime.CompilerServices.Nullable(2)] string BuilderName, ResilienceProperties BuilderProperties, [System.Runtime.CompilerServices.Nullable(2)] string StrategyName, string StrategyType)
{
BuilderName = BuilderName;
BuilderProperties = BuilderProperties;
StrategyName = StrategyName;
StrategyType = StrategyType;
base..ctor();
}
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("ResilienceTelemetrySource");
stringBuilder.Append(" { ");
if (PrintMembers(stringBuilder))
stringBuilder.Append(' ');
stringBuilder.Append('}');
return stringBuilder.ToString();
}
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
RuntimeHelpers.EnsureSufficientExecutionStack();
builder.Append("BuilderName = ");
builder.Append((object)BuilderName);
builder.Append(", BuilderProperties = ");
builder.Append(BuilderProperties);
builder.Append(", StrategyName = ");
builder.Append((object)StrategyName);
builder.Append(", StrategyType = ");
builder.Append((object)StrategyType);
return true;
}
public static bool operator !=(ResilienceTelemetrySource left, ResilienceTelemetrySource right)
{
return !(left == right);
}
public static bool operator ==(ResilienceTelemetrySource left, ResilienceTelemetrySource right)
{
if ((object)left != right)
return left?.Equals(right) ?? false;
return true;
}
[CompilerGenerated]
public override int GetHashCode()
{
return (((EqualityComparer<Type>.Default.GetHashCode(EqualityContract) * -1521134295 + EqualityComparer<string>.Default.GetHashCode(BuilderName)) * -1521134295 + EqualityComparer<ResilienceProperties>.Default.GetHashCode(BuilderProperties)) * -1521134295 + EqualityComparer<string>.Default.GetHashCode(StrategyName)) * -1521134295 + EqualityComparer<string>.Default.GetHashCode(StrategyType);
}
[System.Runtime.CompilerServices.NullableContext(2)]
[CompilerGenerated]
public override bool Equals(object obj)
{
return Equals(obj as ResilienceTelemetrySource);
}
[System.Runtime.CompilerServices.NullableContext(2)]
[CompilerGenerated]
public bool Equals(ResilienceTelemetrySource other)
{
if ((object)this != other) {
if ((object)other != null && EqualityContract == other.EqualityContract && EqualityComparer<string>.Default.Equals(BuilderName, other.BuilderName) && EqualityComparer<ResilienceProperties>.Default.Equals(BuilderProperties, other.BuilderProperties) && EqualityComparer<string>.Default.Equals(StrategyName, other.StrategyName))
return EqualityComparer<string>.Default.Equals(StrategyType, other.StrategyType);
return false;
}
return true;
}
[CompilerGenerated]
private ResilienceTelemetrySource(ResilienceTelemetrySource original)
{
BuilderName = original.BuilderName;
BuilderProperties = original.BuilderProperties;
StrategyName = original.StrategyName;
StrategyType = original.StrategyType;
}
[CompilerGenerated]
public void Deconstruct([System.Runtime.CompilerServices.Nullable(2)] out string BuilderName, out ResilienceProperties BuilderProperties, [System.Runtime.CompilerServices.Nullable(2)] out string StrategyName, out string StrategyType)
{
BuilderName = this.BuilderName;
BuilderProperties = this.BuilderProperties;
StrategyName = this.StrategyName;
StrategyType = this.StrategyType;
}
}
}