C# 클래스 Jellyfish.Commands.Metrics.RollingPercentileNumber

파일 보기 프로젝트 열기: Zenasoft/Jellyfish.Commands 1 사용 예제들

Private Properties

프로퍼티 타입 설명
GetBuckets IEnumerable
GetCurrentBucket Bucket
RollingPercentileNumber Jellyfish.Commands.Utils

공개 메소드들

메소드 설명
AddValue ( int value ) : void
GetPercentile ( double percentile ) : int

Compute a percentile from the underlying rolling buckets of values.

For performance reasons it maintains a single snapshot of the sorted values from all buckets that is re-generated each time the bucket rotates.

This means that if a bucket is 5000ms, then this method will re-compute a percentile at most once every 5000ms. value such as 99 (99th percentile), 99.5 (99.5th percentile), 50 (median, 50th percentile) to compute and retrieve percentile from rolling buckets. percentile value

RollingPercentileNumber ( int timeInMs, int numberOfBuckets, int dataLength, IDynamicProperty enabled ) : Jellyfish.Commands.Utils

비공개 메소드들

메소드 설명
GetBuckets ( long startWindowTime ) : IEnumerable

Returns all bucket in reverse order (most recent first)

GetCurrentBucket ( ) : Bucket
RollingPercentileNumber ( IClock clock, int timeInMs, int numberOfBuckets, int dataLength, IDynamicProperty enabled ) : Jellyfish.Commands.Utils

메소드 상세

AddValue() 공개 메소드

public AddValue ( int value ) : void
value int
리턴 void

GetPercentile() 공개 메소드

Compute a percentile from the underlying rolling buckets of values.

For performance reasons it maintains a single snapshot of the sorted values from all buckets that is re-generated each time the bucket rotates.

This means that if a bucket is 5000ms, then this method will re-compute a percentile at most once every 5000ms. value such as 99 (99th percentile), 99.5 (99.5th percentile), 50 (median, 50th percentile) to compute and retrieve percentile from rolling buckets. percentile value
public GetPercentile ( double percentile ) : int
percentile double
리턴 int

RollingPercentileNumber() 공개 메소드

public RollingPercentileNumber ( int timeInMs, int numberOfBuckets, int dataLength, IDynamicProperty enabled ) : Jellyfish.Commands.Utils
timeInMs int
numberOfBuckets int
dataLength int
enabled IDynamicProperty
리턴 Jellyfish.Commands.Utils