Remove HelpNameTable

Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>
This commit is contained in:
Jan-Otto Kröpke
2023-07-10 02:26:44 +02:00
parent 976e055252
commit 8b9c9a5bd2
3 changed files with 11 additions and 33 deletions

View File

@@ -12,16 +12,11 @@ import (
// (for many use cases the index is sufficient) // (for many use cases the index is sufficient)
var CounterNameTable = *QueryNameTable("Counter 009") var CounterNameTable = *QueryNameTable("Counter 009")
var HelpNameTable = *QueryNameTable("Help 009")
func (p *perfObjectType) LookupName() string { func (p *perfObjectType) LookupName() string {
return CounterNameTable.LookupString(p.ObjectNameTitleIndex) return CounterNameTable.LookupString(p.ObjectNameTitleIndex)
} }
func (p *perfObjectType) LookupHelp() string {
return HelpNameTable.LookupString(p.ObjectHelpTitleIndex)
}
type NameTable struct { type NameTable struct {
byIndex map[uint32]string byIndex map[uint32]string
byString map[string]uint32 byString map[string]uint32

View File

@@ -128,10 +128,6 @@ const averageCount64Type = 1073874176
// PerfObject Top-level performance object (like "Process"). // PerfObject Top-level performance object (like "Process").
type PerfObject struct { type PerfObject struct {
Name string Name string
// Same index you pass to QueryPerformanceData
NameIndex uint
HelpText string
HelpTextIndex uint
Instances []*PerfInstance Instances []*PerfInstance
CounterDefs []*PerfCounterDef CounterDefs []*PerfCounterDef
@@ -153,9 +149,6 @@ type PerfInstance struct {
type PerfCounterDef struct { type PerfCounterDef struct {
Name string Name string
NameIndex uint
HelpText string
HelpTextIndex uint
// For debugging - subject to removal. CounterType is a perflib // For debugging - subject to removal. CounterType is a perflib
// implementation detail (see perflib.h) and should not be used outside // implementation detail (see perflib.h) and should not be used outside
@@ -331,9 +324,6 @@ func QueryPerformanceData(query string) ([]*PerfObject, error) {
objects[i] = &PerfObject{ objects[i] = &PerfObject{
Name: obj.LookupName(), Name: obj.LookupName(),
NameIndex: uint(obj.ObjectNameTitleIndex),
HelpText: obj.LookupHelp(),
HelpTextIndex: uint(obj.ObjectHelpTitleIndex),
Instances: instances, Instances: instances,
CounterDefs: counterDefs, CounterDefs: counterDefs,
Frequency: obj.PerfFreq, Frequency: obj.PerfFreq,
@@ -349,9 +339,6 @@ func QueryPerformanceData(query string) ([]*PerfObject, error) {
counterDefs[i] = &PerfCounterDef{ counterDefs[i] = &PerfCounterDef{
Name: def.LookupName(), Name: def.LookupName(),
NameIndex: uint(def.CounterNameTitleIndex),
HelpText: def.LookupHelp(),
HelpTextIndex: uint(def.CounterHelpTitleIndex),
rawData: def, rawData: def,
CounterType: def.CounterType, CounterType: def.CounterType,

View File

@@ -133,10 +133,6 @@ func (p *perfCounterDefinition) LookupName() string {
return CounterNameTable.LookupString(p.CounterNameTitleIndex) return CounterNameTable.LookupString(p.CounterNameTitleIndex)
} }
func (p *perfCounterDefinition) LookupHelp() string {
return HelpNameTable.LookupString(p.CounterHelpTitleIndex)
}
/* /*
perfCounterBlock perfCounterBlock
See: https://msdn.microsoft.com/en-us/library/windows/desktop/aa373147(v=vs.85).aspx See: https://msdn.microsoft.com/en-us/library/windows/desktop/aa373147(v=vs.85).aspx