package views
import (
"fmt"
"vctp/components/core"
)
type VmTraceEntry struct {
Snapshot string
RawTime int64
Name string
VmId string
VmUuid string
Vcenter string
ResourcePool string
VcpuCount int64
RamGB int64
ProvisionedDisk float64
CreationTime string
DeletionTime string
}
type VmTraceChart struct {
PointsVcpu string
PointsRam string
PointsTin string
PointsBronze string
PointsSilver string
PointsGold string
Width int
Height int
GridX []float64
GridY []float64
XTicks []ChartTick
YTicks []ChartTick
}
templ VmTracePage(query string, display_query string, vm_id string, vm_uuid string, vm_name string, entries []VmTraceEntry, chart VmTraceChart) {
@core.Header()
Snapshot Timeline
{len(entries)} samples
if chart.PointsVcpu != "" {
}
| Snapshot |
VM Name |
VmId |
VmUuid |
Vcenter |
Resource Pool |
vCPUs |
RAM (GB) |
Disk |
Creation |
Deletion |
for _, e := range entries {
| {e.Snapshot} |
{e.Name} |
{e.VmId} |
{e.VmUuid} |
{e.Vcenter} |
{e.ResourcePool} |
{e.VcpuCount} |
{e.RamGB} |
{fmt.Sprintf("%.1f", e.ProvisionedDisk)} |
{e.CreationTime} |
{e.DeletionTime} |
}
@core.Footer()
}