C# Class NSoft.NFramework.Web.HttpModules.UriExecutionTimeRankModule

Inheritance: IHttpModule
Exibir arquivo Open project: debop/NFramework

Public Properties

Property Type Description
RankByTotalTime bool
RankingCapacity int
RankingCount int

Private Properties

Property Type Description
BeginRequestHandler void
DoRankingPageExecutionTime void
DoRankingUriExecutionTime void
EndRequestHandler void
PostRequestHandlerExecuteHandler void
PreRequestHandlerExecuteHandler void
RankingExecutionTime void
UpdateExecutionFrequency void
UpdateExecutionTime void

Public Methods

Method Description
Dispose ( ) : void
Init ( System.Web.HttpApplication context ) : void

Private Methods

Method Description
BeginRequestHandler ( object sender, EventArgs e ) : void
DoRankingPageExecutionTime ( object state ) : void

PreRequestHandlerExecute ~ PostRequestHandlerExecute 즉 순수 Page 실행 시간에 대한 Ranking

DoRankingUriExecutionTime ( object state ) : void

BeginRequest~EndRequest 실행에 대한 Rank

EndRequestHandler ( object sender, EventArgs e ) : void
PostRequestHandlerExecuteHandler ( object sender, EventArgs e ) : void
PreRequestHandlerExecuteHandler ( object sender, EventArgs e ) : void
RankingExecutionTime ( ) : void

요청에 대한 웹 응용프로그램의 처리 시간에 따른 순위를 매긴다.

UpdateExecutionFrequency ( int>.ConcurrentDictionary frequencies, UriExecutionTime result ) : void

페이지별 처리 빈도 수를 설정합니다.

UpdateExecutionTime ( long>.ConcurrentDictionary executionTimes, UriExecutionTime result ) : void

요청 Uri 별 평균 처리 시간을 Update합니다.

Method Details

Dispose() public method

public Dispose ( ) : void
return void

Init() public method

public Init ( System.Web.HttpApplication context ) : void
context System.Web.HttpApplication
return void

Property Details

RankByTotalTime public_oe static_oe property

평균이 아닌 실행시간 * 실행 횟수를 순위 값을 사용한다.
public static bool RankByTotalTime
return bool

RankingCapacity public_oe static_oe property

public static int RankingCapacity
return int

RankingCount public_oe static_oe property

Top N 개의 순위
public static int RankingCount
return int