Show / Hide Table of Contents

Class Histogram<TData1, TData2, TData3>

Three-dimensional histogram for storing number of samples for given dimension keys

Inheritance
System.Object
Histogram
Histogram<TData1, TData2, TData3>
Implements
IHistogram
System.Collections.Generic.IEnumerable<HistogramEntry>
System.Collections.IEnumerable
Inherited Members
Histogram.m_Data
Histogram.m_TotalSamples
Histogram.m_Title
Histogram.GetDimention(Int32)
Histogram.Title
Histogram.TotalSamples
Histogram.GetPartitionName(Int32, Int32)
Histogram.Item[HistogramKeys]
Histogram.TryGet(HistogramKeys, Int32)
Histogram.Clear()
Histogram.ToString()
Histogram.GetHashCode()
Histogram.GetEnumerator()
Histogram.IEnumerable.GetEnumerator()
Histogram.Item[Int32]
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.Instrumentation.Analytics
Assembly: NFX.dll
Syntax
public class Histogram<TData1, TData2, TData3> : Histogram, IHistogram, IEnumerable<HistogramEntry>, IEnumerable
Type Parameters
Name Description
TData1
TData2
TData3

Constructors

Histogram(String, Dimension<TData1>, Dimension<TData2>, Dimension<TData3>)

Constructs a histogram from a given array of dimensions

Declaration
public Histogram(string title, Dimension<TData1> dimension1, Dimension<TData2> dimension2, Dimension<TData3> dimension3)
Parameters
Type Name Description
System.String title

Histogram title used for displaying result

Dimension<TData1> dimension1

Dimension of the 1st histogram dimension

Dimension<TData2> dimension2

Dimension of the 2nd histogram dimension

Dimension<TData3> dimension3

Dimension of the 3nd histogram dimension

Fields

m_Dimension1

Declaration
protected Dimension<TData1> m_Dimension1
Field Value
Type Description
Dimension<TData1>

m_Dimension2

Declaration
protected Dimension<TData2> m_Dimension2
Field Value
Type Description
Dimension<TData2>

m_Dimension3

Declaration
protected Dimension<TData3> m_Dimension3
Field Value
Type Description
Dimension<TData3>

Properties

DimensionCount

Number of dimensions in this histogram

Declaration
public override int DimensionCount { get; }
Property Value
Type Description
System.Int32
Overrides
Histogram.DimensionCount

Dimensions

Declaration
public override IEnumerable<Dimension> Dimensions { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<Dimension>
Overrides
Histogram.Dimensions

Item[Int32, Int32, Int32]

Return the sample count associated with given histogram keys

Declaration
public int this[int k1, int k2, int k3] { get; }
Parameters
Type Name Description
System.Int32 k1
System.Int32 k2
System.Int32 k3
Property Value
Type Description
System.Int32

Methods

Keys(TData1, TData2, TData3)

Convert values to HistogramKeys struct

Declaration
public HistogramKeys Keys(TData1 value1, TData2 value2, TData3 value3)
Parameters
Type Name Description
TData1 value1
TData2 value2
TData3 value3
Returns
Type Description
HistogramKeys

Sample(TData1, TData2, TData3)

Increment histogram statistics for a given triplet of dimension values

Declaration
public virtual void Sample(TData1 value1, TData2 value2, TData3 value3)
Parameters
Type Name Description
TData1 value1
TData2 value2
TData3 value3

TryGet(Int32, Int32, Int32, out Int32)

Try to get the sample count associated with the given histogram keys. If the keys are not present in the histogram dictionary return false

Declaration
public bool TryGet(int k1, int k2, int k3, out int count)
Parameters
Type Name Description
System.Int32 k1
System.Int32 k2
System.Int32 k3
System.Int32 count
Returns
Type Description
System.Boolean

Value(TData1, TData2, TData3)

Returns number of samples collected for a given key. The key is obtained by mapping the given values into the dimensions' partitions. Return value of 0 indicates that key is not present in the histogram

Declaration
public int Value(TData1 value1, TData2 value2, TData3 value3)
Parameters
Type Name Description
TData1 value1
TData2 value2
TData3 value3
Returns
Type Description
System.Int32

Implements

IHistogram
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable

Extension Methods

CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T>)
CollectionUtils.ForEach<T>(IEnumerable<T>, Action<T, Int32>)
CollectionUtils.SkipLast<T>(IEnumerable<T>)
CollectionUtils.SkipLast<T>(IEnumerable<T>, Int32)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMin<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>)
CollectionUtils.FirstMax<TResult, TComparand>(IEnumerable<TResult>, Func<TResult, TComparand>, out TComparand)
CollectionUtils.FirstOrAnyOrDefault<TResult>(IEnumerable<TResult>, Func<TResult, Boolean>)
CollectionUtils.Distinct<TResult, TKey>(IEnumerable<TResult>, Func<TResult, TKey>)
MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
LookAheadExtensions.AsLookAheadEnumerable<T>(IEnumerable<T>)
HistogramReporters.ToStringReport(IHistogram)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX