33 lines
1.0 KiB
Go
33 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
|
|
"git.mchus.pro/mchus/logpile/internal/parser"
|
|
_ "git.mchus.pro/mchus/logpile/internal/parser/vendors"
|
|
)
|
|
|
|
func main() {
|
|
p := parser.NewBMCParser()
|
|
|
|
fmt.Println("Testing archive parsing...")
|
|
if err := p.ParseArchive("example/A514359X5A07900_logs-20260122-074208.tar"); err != nil {
|
|
log.Fatalf("ERROR: %v", err)
|
|
}
|
|
|
|
fmt.Println("✓ Archive parsed successfully!")
|
|
fmt.Printf("✓ Detected vendor: %s\n", p.DetectedVendor())
|
|
|
|
result := p.Result()
|
|
fmt.Printf("✓ GPUs found: %d\n", len(result.Hardware.GPUs))
|
|
fmt.Printf("✓ Events found: %d\n", len(result.Events))
|
|
fmt.Printf("✓ PCIe Devices found: %d\n", len(result.Hardware.PCIeDevices))
|
|
|
|
fmt.Println("\nBoard Info:")
|
|
fmt.Printf(" Manufacturer: %s\n", result.Hardware.BoardInfo.Manufacturer)
|
|
fmt.Printf(" Product Name: %s\n", result.Hardware.BoardInfo.ProductName)
|
|
fmt.Printf(" Serial Number: %s\n", result.Hardware.BoardInfo.SerialNumber)
|
|
fmt.Printf(" Part Number: %s\n", result.Hardware.BoardInfo.PartNumber)
|
|
}
|