Photon Server API Documentation v5.0RC1

Public Member Functions | Public Attributes | Properties | List of all members
Photon.SocketServer.Diagnostics.TimeIntervalCounterLF Class Reference

Lock free version of TimeInterval Counter More...

Public Member Functions

 TimeIntervalCounterLF (TimeSpan window)
 
 TimeIntervalCounterLF (TimeSpan window, int steps)
 
int Increment (int value)
 Increments counter More...
 
void Reset ()
 

Public Attributes

int Value => this.Increment(0, Environment.TickCount)
 

Properties

int Max [get]
 

Detailed Description

Lock free version of TimeInterval Counter

Constructor & Destructor Documentation

◆ TimeIntervalCounterLF() [1/2]

Photon.SocketServer.Diagnostics.TimeIntervalCounterLF.TimeIntervalCounterLF ( TimeSpan  window)
inline

◆ TimeIntervalCounterLF() [2/2]

Photon.SocketServer.Diagnostics.TimeIntervalCounterLF.TimeIntervalCounterLF ( TimeSpan  window,
int  steps 
)
inline

Member Function Documentation

◆ Increment()

int Photon.SocketServer.Diagnostics.TimeIntervalCounterLF.Increment ( int  value)
inline

Increments counter

Parameters
valuevalue for increment
Returns
Value of counter after increment

◆ Reset()

void Photon.SocketServer.Diagnostics.TimeIntervalCounterLF.Reset ( )
inline

Member Data Documentation

◆ Value

int Photon.SocketServer.Diagnostics.TimeIntervalCounterLF.Value => this.Increment(0, Environment.TickCount)

Property Documentation

◆ Max

int Photon.SocketServer.Diagnostics.TimeIntervalCounterLF.Max
get