Documentation ¶
Index ¶
- Variables
- func DeployStatus(ctx context.Context, payload DeployStatusPayload)
- func FlushMetrics(ctx context.Context) error
- func FlushPending()
- func GetMetricsToken(parentCtx context.Context) (token string, err error)
- func IsFlushMetricsDisabled(ctx context.Context) bool
- func LaunchStatus(ctx context.Context, payload LaunchStatusPayload)
- func RecordCommandContext(ctx context.Context)
- func RecordCommandFinish(cmd *cobra.Command, failed bool)
- func Send[T any](ctx context.Context, metricSlug string, value T)
- func SendJson(ctx context.Context, metricSlug string, payload json.RawMessage)
- func SendMetrics(ctx context.Context, json string) error
- func SendNoData(ctx context.Context, metricSlug string)
- func StartTiming(ctx context.Context, metricSlug string) func()
- func Started(ctx context.Context, metricSlug string)
- func Status(ctx context.Context, metricSlug string, success bool)
- func WithDisableFlushMetrics(ctx context.Context) context.Context
- type DeployStatusPayload
- type LaunchStatusPayload
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Enabled = true
)
View Source
var IsUsingGPU bool
Functions ¶
func DeployStatus ¶ added in v0.2.61
func DeployStatus(ctx context.Context, payload DeployStatusPayload)
func FlushMetrics ¶ added in v0.1.116
Spawns a forked `flyctl metrics send` process that sends metrics to the flyctl-metrics server
func FlushPending ¶
func FlushPending()
func GetMetricsToken ¶ added in v0.1.116
func IsFlushMetricsDisabled ¶ added in v0.1.117
IsFlushMetricsDisabled returns true if FlushMetrics should not be called after a command completes.
func LaunchStatus ¶ added in v0.2.24
func LaunchStatus(ctx context.Context, payload LaunchStatusPayload)
func RecordCommandContext ¶ added in v0.0.550
func RecordCommandFinish ¶ added in v0.0.550
func SendMetrics ¶ added in v0.1.117
/ Spens up to 15 seconds sending all metrics collected so far to flyctl-metrics post endpoint
func SendNoData ¶
func StartTiming ¶
Types ¶
type DeployStatusPayload ¶ added in v0.2.61
type DeployStatusPayload struct { TraceID string `json:"traceId"` Error string `json:"error"` Duration time.Duration `json:"duration"` AppName string `json:"app"` OrgSlug string `json:"org"` PrimaryRegion string `json:"primary_region"` Image string `json:"image"` Strategy string `json:"strategy"` FlyctlVersion string `json:"flyctlVersion"` }
type LaunchStatusPayload ¶ added in v0.2.24
type LaunchStatusPayload struct { TraceID string `json:"traceId"` Error string `json:"error"` Duration time.Duration `json:"duration"` AppName string `json:"app"` OrgSlug string `json:"org"` Region string `json:"region"` HighAvailability bool `json:"ha"` VM struct { Size string `json:"size"` Memory string `json:"memory"` ProcessN int `json:"processCount"` } `json:"vm"` HasPostgres bool `json:"hasPostgres"` HasRedis bool `json:"hasRedis"` HasSentry bool `json:"hasSentry"` ScannerFamily string `json:"scanner_family"` FlyctlVersion string `json:"flyctlVersion"` }
Click to show internal directories.
Click to hide internal directories.