@@ -159,7 +159,7 @@ func (r *ParcaReporter) ReportTraceEvent(trace *libpf.Trace,
159159 })
160160 }
161161
162- labelRetrievalResult := r .labelsForTID (meta .TID , meta .PID , meta .Comm )
162+ labelRetrievalResult := r .labelsForTID (meta .TID , meta .PID , meta .Comm , meta . CPU )
163163
164164 if ! labelRetrievalResult .keep {
165165 log .Debugf ("Skipping trace event for PID %d, as it was filtered out by relabeling" , meta .PID )
@@ -196,7 +196,7 @@ func (r *ParcaReporter) addMetadataForPID(pid libpf.PID, lb *labels.Builder) boo
196196 return cache
197197}
198198
199- func (r * ParcaReporter ) labelsForTID (tid , pid libpf.PID , comm string ) labelRetrievalResult {
199+ func (r * ParcaReporter ) labelsForTID (tid , pid libpf.PID , comm string , cpuid int ) labelRetrievalResult {
200200 if labels , exists := r .labels .Get (tid ); exists {
201201 return labels
202202 }
@@ -205,6 +205,7 @@ func (r *ParcaReporter) labelsForTID(tid, pid libpf.PID, comm string) labelRetri
205205 lb .Set ("node" , r .nodeName )
206206 lb .Set ("__meta_thread_comm" , comm )
207207 lb .Set ("__meta_thread_id" , fmt .Sprint (tid ))
208+ lb .Set ("__meta_cpuid" , fmt .Sprint (cpuid ))
208209 cacheable := r .addMetadataForPID (pid , lb )
209210
210211 keep := relabel .ProcessBuilder (lb , r .relabelConfigs ... )
0 commit comments