Documentation
¶
Index ¶
- Constants
- func CollectCacheStats(ctx context.Context, env environment.Env, iid string) *capb.CacheStats
- type HitTracker
- func (h *HitTracker) TrackACDownload(d *repb.Digest) *actionTimer
- func (h *HitTracker) TrackACUpload(d *repb.Digest) *actionTimer
- func (h *HitTracker) TrackCASDownload(d *repb.Digest) *transferTimer
- func (h *HitTracker) TrackCASMiss(d *repb.Digest) error
- func (h *HitTracker) TrackCASUpload(d *repb.Digest) *transferTimer
- func (h *HitTracker) TrackEmptyCASHit() error
Constants ¶
View Source
const ( Hit counterType = iota Miss Upload DownloadSizeBytes UploadSizeBytes DownloadUsec UploadUsec CachedActionExecUsec )
Variables ¶
This section is empty.
Functions ¶
func CollectCacheStats ¶
func CollectCacheStats(ctx context.Context, env environment.Env, iid string) *capb.CacheStats
Types ¶
type HitTracker ¶
type HitTracker struct {
// contains filtered or unexported fields
}
func NewHitTracker ¶
func NewHitTracker(ctx context.Context, env environment.Env, remoteInstanceName string) *HitTracker
func (*HitTracker) TrackACDownload ¶ added in v1.3.2
func (h *HitTracker) TrackACDownload(d *repb.Digest) *actionTimer
Example Usage:
ht := NewHitTracker(ctx, env, instanceName) dlt := ht.TrackACDownload(d) defer dlt.Close(actionResult) ... body of download logic ...
func (*HitTracker) TrackACUpload ¶ added in v1.3.2
func (h *HitTracker) TrackACUpload(d *repb.Digest) *actionTimer
Example Usage:
ht := NewHitTracker(ctx, env, instanceName) ult := ht.TrackACUpload(d) defer ult.Close(actionResult) ... body of download logic ...
func (*HitTracker) TrackCASDownload ¶ added in v1.3.2
func (h *HitTracker) TrackCASDownload(d *repb.Digest) *transferTimer
Example Usage:
ht := NewHitTracker(ctx, env, instanceName) dlt := ht.TrackCASDownload(d) defer dlt.Close() ... body of download logic ...
func (*HitTracker) TrackCASMiss ¶ added in v1.3.2
func (h *HitTracker) TrackCASMiss(d *repb.Digest) error
Example Usage:
ht := NewHitTracker(ctx, env, instanceName)
if err := ht.TrackMiss(); err != nil {
log.Printf("Error counting cache miss.")
}
func (*HitTracker) TrackCASUpload ¶ added in v1.3.2
func (h *HitTracker) TrackCASUpload(d *repb.Digest) *transferTimer
Example Usage:
ht := NewHitTracker(ctx, env, instanceName) ult := ht.TrackCASUpload(d) defer ult.Close() ... body of download logic ...
func (*HitTracker) TrackEmptyCASHit ¶ added in v1.3.2
func (h *HitTracker) TrackEmptyCASHit() error
Click to show internal directories.
Click to hide internal directories.