Flutter Engine
 
Loading...
Searching...
No Matches
flutter::FrameTiming Class Reference

#include <settings.h>

Public Types

enum  Phase {
  kVsyncStart ,
  kBuildStart ,
  kBuildFinish ,
  kRasterStart ,
  kRasterFinish ,
  kRasterFinishWallTime ,
  kCount
}
 

Public Member Functions

fml::TimePoint Get (Phase phase) const
 
fml::TimePoint Set (Phase phase, fml::TimePoint value)
 
uint64_t GetFrameNumber () const
 
void SetFrameNumber (uint64_t frame_number)
 
uint64_t GetLayerCacheCount () const
 
uint64_t GetLayerCacheBytes () const
 
uint64_t GetPictureCacheCount () const
 
uint64_t GetPictureCacheBytes () const
 
void SetRasterCacheStatistics (size_t layer_cache_count, size_t layer_cache_bytes, size_t picture_cache_count, size_t picture_cache_bytes)
 

Static Public Attributes

static constexpr Phase kPhases [kCount]
 
static constexpr int kStatisticsCount = kCount + 5
 

Detailed Description

Definition at line 25 of file settings.h.

Member Enumeration Documentation

◆ Phase

Enumerator
kVsyncStart 
kBuildStart 
kBuildFinish 
kRasterStart 
kRasterFinish 
kRasterFinishWallTime 
kCount 

Definition at line 27 of file settings.h.

Member Function Documentation

◆ Get()

fml::TimePoint flutter::FrameTiming::Get ( Phase  phase) const
inline

Definition at line 43 of file settings.h.

43{ return data_[phase]; }

Referenced by flutter::TEST(), flutter::TEST(), flutter::testing::TEST(), and flutter::testing::TEST_F().

◆ GetFrameNumber()

uint64_t flutter::FrameTiming::GetFrameNumber ( ) const
inline

Definition at line 48 of file settings.h.

48{ return frame_number_; }

◆ GetLayerCacheBytes()

uint64_t flutter::FrameTiming::GetLayerCacheBytes ( ) const
inline

Definition at line 51 of file settings.h.

51{ return layer_cache_bytes_; }

◆ GetLayerCacheCount()

uint64_t flutter::FrameTiming::GetLayerCacheCount ( ) const
inline

Definition at line 50 of file settings.h.

50{ return layer_cache_count_; }

◆ GetPictureCacheBytes()

uint64_t flutter::FrameTiming::GetPictureCacheBytes ( ) const
inline

Definition at line 53 of file settings.h.

53{ return picture_cache_bytes_; }

◆ GetPictureCacheCount()

uint64_t flutter::FrameTiming::GetPictureCacheCount ( ) const
inline

Definition at line 52 of file settings.h.

52{ return picture_cache_count_; }

◆ Set()

fml::TimePoint flutter::FrameTiming::Set ( Phase  phase,
fml::TimePoint  value 
)
inline

Definition at line 44 of file settings.h.

44 {
45 return data_[phase] = value;
46 }
int32_t value

References value.

Referenced by flutter::FrameTimingsRecorder::RecordRasterEnd(), flutter::testing::TEST(), and flutter::testing::TEST_F().

◆ SetFrameNumber()

void flutter::FrameTiming::SetFrameNumber ( uint64_t  frame_number)
inline

Definition at line 49 of file settings.h.

49{ frame_number_ = frame_number; }

Referenced by flutter::FrameTimingsRecorder::RecordRasterEnd().

◆ SetRasterCacheStatistics()

void flutter::FrameTiming::SetRasterCacheStatistics ( size_t  layer_cache_count,
size_t  layer_cache_bytes,
size_t  picture_cache_count,
size_t  picture_cache_bytes 
)
inline

Definition at line 54 of file settings.h.

57 {
58 layer_cache_count_ = layer_cache_count;
59 layer_cache_bytes_ = layer_cache_bytes;
60 picture_cache_count_ = picture_cache_count;
61 picture_cache_bytes_ = picture_cache_bytes;
62 }

Referenced by flutter::FrameTimingsRecorder::RecordRasterEnd().

Member Data Documentation

◆ kPhases

◆ kStatisticsCount

constexpr int flutter::FrameTiming::kStatisticsCount = kCount + 5
staticconstexpr

Definition at line 41 of file settings.h.


The documentation for this class was generated from the following files: