add checkpoint token comparison · Entire

add checkpoint token comparison

8004611·

peyton-alt·3w ago·2 files·+569 added/-13 removed

Sessions

cea04e74bd49View transcript

Changes

2

4 unmodified lines
encoding/json"
"fmt"
"io"
"strconv"
"strings"

"github.com/entireio/cli/cmd/entire/cli/agent"

Code

type checkpointTokensComparison struct {
  BaselineCheckpointID string                       `json:"baseline_checkpoint_id"`
  TargetCheckpointID   string                       `json:"target_checkpoint_id"`
  Status               string                       `json:"status"`
  Total                *checkpointTokensMetricDelta `json:"total,omitempty"`
  CacheRead            *checkpointTokensMetricDelta `json:"cache_read,omitempty"`
  APICalls             *checkpointTokensMetricDelta `json:"api_calls,omitempty"`
  Qualification        string                       `json:"qualification"`
  Limitations          []string                     `json:"limitations,omitempty"`
}

func newCheckpointTokensCmd() *cobra.Command {
  var jsonFlag bool
  var compareFlag string

cmd := &cobra.Command{
    Use:   "tokens <checkpoint-id>",
    Args: cobra.ExactArgs(1),
    RunE: func(cmd *cobra.Command, args []string) error {
      return runCheckpointTokens(cmd.Context(), cmd, args[0], jsonFlag)
    },
  }

cmd.Flags().BoolVar(&jsonFlag, "json", false, "Output as JSON")
  cmd.Flags().StringVar(&compareFlag, "compare", "", "Compare against a baseline checkpoint ID")
  return cmd
}