Ninja
Public Member Functions | Private Attributes | List of all members
BuildStatus::SlidingRateInfo Struct Reference

Public Member Functions

double rate ()
 
void Restart ()
 
 SlidingRateInfo (int n)
 
void UpdateRate (int update_hint)
 

Private Attributes

int last_update_
 
const size_t N
 
double rate_
 
Stopwatch stopwatch_
 
queue< double > times_
 

Detailed Description

Definition at line 283 of file build.h.

Constructor & Destructor Documentation

◆ SlidingRateInfo()

BuildStatus::SlidingRateInfo::SlidingRateInfo ( int  n)
inline

Definition at line 284 of file build.h.

Member Function Documentation

◆ rate()

double BuildStatus::SlidingRateInfo::rate ( )
inline

Definition at line 287 of file build.h.

References rate_.

Referenced by BuildStatus::FormatProgressStatus().

◆ Restart()

void BuildStatus::SlidingRateInfo::Restart ( )
inline

Definition at line 286 of file build.h.

References Stopwatch::Restart(), and stopwatch_.

Referenced by BuildStatus::BuildStarted().

◆ UpdateRate()

void BuildStatus::SlidingRateInfo::UpdateRate ( int  update_hint)
inline

Definition at line 289 of file build.h.

References Stopwatch::Elapsed(), last_update_, N, rate_, stopwatch_, and times_.

Referenced by BuildStatus::FormatProgressStatus().

Member Data Documentation

◆ last_update_

int BuildStatus::SlidingRateInfo::last_update_
private

Definition at line 306 of file build.h.

Referenced by UpdateRate().

◆ N

const size_t BuildStatus::SlidingRateInfo::N
private

Definition at line 304 of file build.h.

Referenced by UpdateRate().

◆ rate_

double BuildStatus::SlidingRateInfo::rate_
private

Definition at line 302 of file build.h.

Referenced by rate(), and UpdateRate().

◆ stopwatch_

Stopwatch BuildStatus::SlidingRateInfo::stopwatch_
private

Definition at line 303 of file build.h.

Referenced by Restart(), and UpdateRate().

◆ times_

queue<double> BuildStatus::SlidingRateInfo::times_
private

Definition at line 305 of file build.h.

Referenced by UpdateRate().


The documentation for this struct was generated from the following file: