some fixes regarding iracing provider transforms and working the auto detection

This commit is contained in:
2026-09-10 15:12:12 +01:00
parent 0006b649f3
commit 7c03088470
4 changed files with 33 additions and 40 deletions
+25 -30
View File
@@ -7,40 +7,35 @@ func EmptyTransform(v any, out *TelemetryField) {
out.Raw = uint64('-')
}
func UInt8Transform(v any, out *TelemetryField) {
func UInt8Transform(v int, out *TelemetryField) {
out.Type = DataTypeUINT8
if v == nil {
out.Raw = 0
return
}
out.Raw = uint64(v.(int))
}
func FloatToStringTransform(v float32, out *TelemetryField) {
out.Type = DataTypeSTRING
out.Str = strconv.FormatFloat(float64(v), 'f', 1, 32)
}
func FloatToStringTransformDEPRECATE(v any, out *TelemetryField) {
out.Type = DataTypeSTRING
if v == nil {
out.Str = "inv"
return
}
out.Str = strconv.FormatFloat(float64(v.(float32)), 'f', 1, 32)
}
func FloatToUInt8TransformDEPRECATE(v any, out *TelemetryField) {
out.Type = DataTypeUINT8
if v == nil {
if v < 0 {
out.Raw = uint64(0)
return
}
out.Raw = uint64(v.(float32))
out.Raw = uint64(v)
}
func FloatToStringTransform(v float32, out *TelemetryField) {
out.Type = DataTypeSTRING
if v < 0.0 {
out.Str = "inv"
return
}
out.Str = strconv.FormatFloat(float64(v), 'f', 1, 32)
}
func FloatToUInt8Transform(v float32, out *TelemetryField) {
out.Type = DataTypeUINT8
if v < 0.0 {
out.Raw = uint64(0)
return
}
out.Raw = uint64(v)
}