MCPcopy
hub / github.com/grafana/tempo / Append

Method Append

tempodb/backend/azure/azure.go:128–148  ·  view source on GitHub ↗

Append implements backend.Writer

(ctx context.Context, name string, keypath backend.KeyPath, tracker backend.AppendTracker, buffer []byte)

Source from the content-addressed store, hash-verified

126
127// Append implements backend.Writer
128func (rw *Azure) Append(ctx context.Context, name string, keypath backend.KeyPath, tracker backend.AppendTracker, buffer []byte) (backend.AppendTracker, error) {
129 keypath = backend.KeyPathWithPrefix(keypath, rw.cfg.Prefix)
130 var a appendTracker
131 if tracker == nil {
132 a.Name = backend.ObjectFileName(keypath, name)
133
134 err := rw.writeAll(ctx, a.Name, buffer)
135 if err != nil {
136 return nil, err
137 }
138 } else {
139 a = tracker.(appendTracker)
140
141 err := rw.append(ctx, buffer, a.Name)
142 if err != nil {
143 return nil, err
144 }
145 }
146
147 return a, nil
148}
149
150// CloseAppend implements backend.Writer
151func (rw *Azure) CloseAppend(context.Context, backend.AppendTracker) error {

Callers

nothing calls this directly

Calls 4

writeAllMethod · 0.95
appendMethod · 0.95
KeyPathWithPrefixFunction · 0.92
ObjectFileNameFunction · 0.92

Tested by

no test coverage detected