cosmos-sdk/store/trace.go
Aleksandr Bezobchuk 03bca7b791
feat(store/v2): Merge Feature Branch (#18150)
Co-authored-by: cool-developer <51834436+cool-develope@users.noreply.github.com>
Co-authored-by: yihuang <huang@crypto.com>
2023-10-18 18:03:43 +00:00

26 lines
547 B
Go

package store
import "golang.org/x/exp/maps"
// TraceContext contains KVStore context data. It will be written with every
// trace operation.
type TraceContext map[string]any
// Clone creates a shallow clone of a TraceContext.
func (tc TraceContext) Clone() TraceContext {
return maps.Clone(tc)
}
// Merge merges the receiver TraceContext with the provided TraceContext argument.
func (tc TraceContext) Merge(newTc TraceContext) TraceContext {
if tc == nil {
tc = TraceContext{}
}
for k, v := range newTc {
tc[k] = v
}
return tc
}