tree: 7007f4e6a3036beb30a2ff7eef4dc9af170754b2 [path history] [tgz]
  1. store/
  2. builder.go
  3. database.go
  4. database_binary.go
  5. database_binary_test.go
  6. database_test.go
  7. in_memory.go
  8. metadata.go
  9. README.md
  10. transient.go
database/README.md

database


import "android.googlesource.com/platform/tools/gpu/database"

Package database implements the persistence layer for the gpu debugger tools.

Usage

type Database

type Database interface {
	StoreLink(to, id binary.ID, logger log.Logger) error
	StoreRequest(request binary.Object, logger log.Logger) (id binary.ID, err error)
	Store(binary.Object, log.Logger) (binary.ID, error)
	Load(binary.ID, log.Logger, binary.Object) error
	Contains(binary.ID, log.Logger) bool
	Close()
}

Database is the interface to a resource store.

func Create

func Create(path string, maxDataCacheSize, metaDataCompactionSize, maxDerivedCacheSize int, builder builder) Database

Create builds a new database.

func CreateTransientDatabase

func CreateTransientDatabase(inner Database) Database