| 114 | } |
| 115 | |
| 116 | func MakePlotData(ctx context.Context, blockId string) error { |
| 117 | block, err := wstore.DBMustGet[*waveobj.Block](ctx, blockId) |
| 118 | if err != nil { |
| 119 | return err |
| 120 | } |
| 121 | viewName := block.Meta.GetString(waveobj.MetaKey_View, "") |
| 122 | if viewName != "cpuplot" && viewName != "sysinfo" { |
| 123 | return fmt.Errorf("invalid view type: %s", viewName) |
| 124 | } |
| 125 | return filestore.WFS.MakeFile(ctx, blockId, "cpuplotdata", nil, wshrpc.FileOpts{}) |
| 126 | } |
| 127 | |
| 128 | func SavePlotData(ctx context.Context, blockId string, history string) error { |
| 129 | block, err := wstore.DBMustGet[*waveobj.Block](ctx, blockId) |