MCPcopy Create free account
hub / github.com/dagger/dagger / cachePrune

Method cachePrune

core/schema/engine.go:133–161  ·  view source on GitHub ↗
(ctx context.Context, parent *core.EngineCache, args struct {
	UseDefaultPolicy bool   `default:"false"`
	MaxUsedSpace     string `default:""`
	ReservedSpace    string `default:""`
	MinFreeSpace     string `default:""`
	TargetSpace      string `default:""`
})

Source from the content-addressed store, hash-verified

131}
132
133func (s *engineSchema) cachePrune(ctx context.Context, parent *core.EngineCache, args struct {
134 UseDefaultPolicy bool `default:"false"`
135 MaxUsedSpace string `default:""`
136 ReservedSpace string `default:""`
137 MinFreeSpace string `default:""`
138 TargetSpace string `default:""`
139}) (dagql.Nullable[core.Void], error) {
140 void := dagql.Null[core.Void]()
141 query, err := core.CurrentQuery(ctx)
142 if err != nil {
143 return void, err
144 }
145 if err := query.RequireMainClient(ctx); err != nil {
146 return void, err
147 }
148
149 _, err = query.PruneEngineLocalCacheEntries(ctx, core.EngineCachePruneOptions{
150 UseDefaultPolicy: args.UseDefaultPolicy,
151 MaxUsedSpace: args.MaxUsedSpace,
152 ReservedSpace: args.ReservedSpace,
153 MinFreeSpace: args.MinFreeSpace,
154 TargetSpace: args.TargetSpace,
155 })
156 if err != nil {
157 return void, fmt.Errorf("failed to prune cache entries: %w", err)
158 }
159
160 return void, nil
161}
162
163func (s *engineSchema) cacheEntrySetEntries(ctx context.Context, parent *core.EngineCacheEntrySet, args struct{}) (dagql.Array[*core.EngineCacheEntry], error) {
164 return parent.EntriesList, nil

Callers

nothing calls this directly

Calls 4

NullFunction · 0.92
CurrentQueryFunction · 0.92
RequireMainClientMethod · 0.80

Tested by

no test coverage detected