Display die information on CPU data graph.

This commit is contained in:
Bartosz Taudul 2024-08-24 16:36:29 +02:00
parent 2716311f51
commit 46e979e185
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3

View File

@ -80,6 +80,7 @@ bool View::DrawCpuData( const TimelineContext& ctx, const std::vector<CpuUsageDr
TextFocused( "Number of cores:", RealToString( cpuCnt ) );
if( usage.own + usage.other != 0 )
{
auto& topo = m_worker.GetCpuTopology();
const auto mt = m_vd.zvStart + ( ImGui::GetIO().MousePos.x - wpos.x ) * nspx;
ImGui::Separator();
for( int i=0; i<cpuCnt; i++ )
@ -93,7 +94,14 @@ bool View::DrawCpuData( const TimelineContext& ctx, const std::vector<CpuUsageDr
auto tt = m_worker.GetThreadTopology( i );
if( tt )
{
ImGui::TextDisabled( "[%i:%i] CPU %i:", tt->package, tt->core, i );
if( topo.size() > 1 )
{
ImGui::TextDisabled( "[%i:%i:%i] CPU %i:", tt->package, tt->die, tt->core, i );
}
else
{
ImGui::TextDisabled( "[%i:%i] CPU %i:", tt->die, tt->core, i );
}
}
else
{
@ -175,6 +183,8 @@ bool View::DrawCpuData( const TimelineContext& ctx, const std::vector<CpuUsageDr
ImGui::SameLine();
TextFocused( "Package:", RealToString( tt->package ) );
ImGui::SameLine();
TextFocused( "Die:", RealToString( tt->die ) );
ImGui::SameLine();
TextFocused( "Core:", RealToString( tt->core ) );
}
TextFocused( "Context switch regions:", RealToString( v.num ) );
@ -264,6 +274,8 @@ bool View::DrawCpuData( const TimelineContext& ctx, const std::vector<CpuUsageDr
ImGui::SameLine();
TextFocused( "Package:", RealToString( tt->package ) );
ImGui::SameLine();
TextFocused( "Die:", RealToString( tt->die ) );
ImGui::SameLine();
TextFocused( "Core:", RealToString( tt->core ) );
}
if( local )
@ -327,7 +339,15 @@ bool View::DrawCpuData( const TimelineContext& ctx, const std::vector<CpuUsageDr
char buf[64];
if( tt )
{
sprintf( buf, "[%i:%i] CPU %i", tt->package, tt->core, i );
auto& topo = m_worker.GetCpuTopology();
if( topo.size() > 1 )
{
sprintf( buf, "[%i:%i:%i] CPU %i", tt->package, tt->die, tt->core, i );
}
else
{
sprintf( buf, "[%i:%i] CPU %i", tt->die, tt->core, i );
}
}
else
{
@ -347,6 +367,8 @@ bool View::DrawCpuData( const TimelineContext& ctx, const std::vector<CpuUsageDr
ImGui::SameLine();
TextFocused( "Package:", RealToString( tt->package ) );
ImGui::SameLine();
TextFocused( "Die:", RealToString( tt->die ) );
ImGui::SameLine();
TextFocused( "Core:", RealToString( tt->core ) );
}
TextFocused( "Context switch regions:", RealToString( cpuData[i].cs.size() ) );