SYMBOL INDEX (599 symbols across 32 files) FILE: bolt_386.go constant maxMapSize (line 4) | maxMapSize = 0x7FFFFFFF constant maxAllocSize (line 7) | maxAllocSize = 0xFFFFFFF FILE: bolt_amd64.go constant maxMapSize (line 4) | maxMapSize = 0xFFFFFFFFFFFF constant maxAllocSize (line 7) | maxAllocSize = 0x7FFFFFFF FILE: bolt_arm.go constant maxMapSize (line 6) | maxMapSize = 0x7FFFFFFF constant maxAllocSize (line 9) | maxAllocSize = 0xFFFFFFF function init (line 14) | func init() { FILE: bolt_arm64.go constant maxMapSize (line 6) | maxMapSize = 0xFFFFFFFFFFFF constant maxAllocSize (line 9) | maxAllocSize = 0x7FFFFFFF FILE: bolt_linux.go function fdatasync (line 8) | func fdatasync(db *DB) error { FILE: bolt_openbsd.go constant msAsync (line 9) | msAsync = 1 << iota constant msSync (line 10) | msSync constant msInvalidate (line 11) | msInvalidate function msync (line 14) | func msync(db *DB) error { function fdatasync (line 22) | func fdatasync(db *DB) error { FILE: bolt_ppc.go constant maxMapSize (line 6) | maxMapSize = 0x7FFFFFFF constant maxAllocSize (line 9) | maxAllocSize = 0xFFFFFFF FILE: bolt_ppc64.go constant maxMapSize (line 6) | maxMapSize = 0xFFFFFFFFFFFF constant maxAllocSize (line 9) | maxAllocSize = 0x7FFFFFFF FILE: bolt_ppc64le.go constant maxMapSize (line 6) | maxMapSize = 0xFFFFFFFFFFFF constant maxAllocSize (line 9) | maxAllocSize = 0x7FFFFFFF FILE: bolt_s390x.go constant maxMapSize (line 6) | maxMapSize = 0xFFFFFFFFFFFF constant maxAllocSize (line 9) | maxAllocSize = 0x7FFFFFFF FILE: bolt_unix.go function flock (line 14) | func flock(db *DB, mode os.FileMode, exclusive bool, timeout time.Durati... function funlock (line 43) | func funlock(db *DB) error { function mmap (line 48) | func mmap(db *DB, sz int) error { function munmap (line 68) | func munmap(db *DB) error { function madvise (line 83) | func madvise(b []byte, advice int) (err error) { FILE: bolt_unix_solaris.go function flock (line 14) | func flock(db *DB, mode os.FileMode, exclusive bool, timeout time.Durati... function funlock (line 48) | func funlock(db *DB) error { function mmap (line 58) | func mmap(db *DB, sz int) error { function munmap (line 78) | func munmap(db *DB) error { FILE: bolt_windows.go constant lockExt (line 19) | lockExt = ".lock" constant flagLockExclusive (line 22) | flagLockExclusive = 2 constant flagLockFailImmediately (line 23) | flagLockFailImmediately = 1 constant errLockViolation (line 26) | errLockViolation syscall.Errno = 0x21 function lockFileEx (line 29) | func lockFileEx(h syscall.Handle, flags, reserved, locklow, lockhigh uin... function unlockFileEx (line 37) | func unlockFileEx(h syscall.Handle, reserved, locklow, lockhigh uint32, ... function fdatasync (line 46) | func fdatasync(db *DB) error { function flock (line 51) | func flock(db *DB, mode os.FileMode, exclusive bool, timeout time.Durati... function funlock (line 89) | func funlock(db *DB) error { function mmap (line 98) | func mmap(db *DB, sz int) error { function munmap (line 134) | func munmap(db *DB) error { FILE: boltsync_unix.go function fdatasync (line 6) | func fdatasync(db *DB) error { FILE: bucket.go constant MaxKeySize (line 11) | MaxKeySize = 32768 constant MaxValueSize (line 14) | MaxValueSize = (1 << 31) - 2 constant maxUint (line 18) | maxUint = ^uint(0) constant minUint (line 19) | minUint = 0 constant maxInt (line 20) | maxInt = int(^uint(0) >> 1) constant minInt (line 21) | minInt = -maxInt - 1 constant bucketHeaderSize (line 24) | bucketHeaderSize = int(unsafe.Sizeof(bucket{})) constant minFillPercent (line 27) | minFillPercent = 0.1 constant maxFillPercent (line 28) | maxFillPercent = 1.0 constant DefaultFillPercent (line 33) | DefaultFillPercent = 0.5 type Bucket (line 36) | type Bucket struct method Tx (line 72) | func (b *Bucket) Tx() *Tx { method Root (line 77) | func (b *Bucket) Root() pgid { method Writable (line 82) | func (b *Bucket) Writable() bool { method Cursor (line 89) | func (b *Bucket) Cursor() *Cursor { method Bucket (line 103) | func (b *Bucket) Bucket(name []byte) *Bucket { method openBucket (line 130) | func (b *Bucket) openBucket(value []byte) *Bucket { method CreateBucket (line 161) | func (b *Bucket) CreateBucket(key []byte) (*Bucket, error) { method CreateBucketIfNotExists (line 205) | func (b *Bucket) CreateBucketIfNotExists(key []byte) (*Bucket, error) { method DeleteBucket (line 217) | func (b *Bucket) DeleteBucket(key []byte) error { method Get (line 266) | func (b *Bucket) Get(key []byte) []byte { method Put (line 285) | func (b *Bucket) Put(key []byte, value []byte) error { method Delete (line 317) | func (b *Bucket) Delete(key []byte) error { method Sequence (line 340) | func (b *Bucket) Sequence() uint64 { return b.bucket.sequence } method SetSequence (line 343) | func (b *Bucket) SetSequence(v uint64) error { method NextSequence (line 362) | func (b *Bucket) NextSequence() (uint64, error) { method ForEach (line 384) | func (b *Bucket) ForEach(fn func(k, v []byte) error) error { method Stats (line 398) | func (b *Bucket) Stats() BucketStats { method forEachPage (line 480) | func (b *Bucket) forEachPage(fn func(*page, int)) { method forEachPageNode (line 493) | func (b *Bucket) forEachPageNode(fn func(*page, *node, int)) { method _forEachPageNode (line 502) | func (b *Bucket) _forEachPageNode(pgid pgid, depth int, fn func(*page,... method spill (line 526) | func (b *Bucket) spill() error { method inlineable (line 586) | func (b *Bucket) inlineable() bool { method maxInlineBucketSize (line 611) | func (b *Bucket) maxInlineBucketSize() int { method write (line 616) | func (b *Bucket) write() []byte { method rebalance (line 633) | func (b *Bucket) rebalance() { method node (line 643) | func (b *Bucket) node(pgid pgid, parent *node) *node { method free (line 676) | func (b *Bucket) free() { method dereference (line 693) | func (b *Bucket) dereference() { method pageNode (line 705) | func (b *Bucket) pageNode(id pgid) (*page, *node) { type bucket (line 56) | type bucket struct function newBucket (line 62) | func newBucket(tx *Tx) Bucket { type BucketStats (line 730) | type BucketStats struct method Add (line 753) | func (s *BucketStats) Add(other BucketStats) { function cloneBytes (line 773) | func cloneBytes(v []byte) []byte { FILE: bucket_test.go function TestBucket_Get_NonExistent (line 20) | func TestBucket_Get_NonExistent(t *testing.T) { function TestBucket_Get_FromNode (line 39) | func TestBucket_Get_FromNode(t *testing.T) { function TestBucket_Get_IncompatibleValue (line 61) | func TestBucket_Get_IncompatibleValue(t *testing.T) { function TestBucket_Get_Capacity (line 87) | func TestBucket_Get_Capacity(t *testing.T) { function TestBucket_Put (line 124) | func TestBucket_Put(t *testing.T) { function TestBucket_Put_Repeat (line 147) | func TestBucket_Put_Repeat(t *testing.T) { function TestBucket_Put_Large (line 173) | func TestBucket_Put_Large(t *testing.T) { function TestDB_Put_VeryLarge (line 208) | func TestDB_Put_VeryLarge(t *testing.T) { function TestBucket_Put_IncompatibleValue (line 240) | func TestBucket_Put_IncompatibleValue(t *testing.T) { function TestBucket_Put_Closed (line 263) | func TestBucket_Put_Closed(t *testing.T) { function TestBucket_Put_ReadOnly (line 286) | func TestBucket_Put_ReadOnly(t *testing.T) { function TestBucket_Delete (line 311) | func TestBucket_Delete(t *testing.T) { function TestBucket_Delete_Large (line 336) | func TestBucket_Delete_Large(t *testing.T) { function TestBucket_Delete_FreelistOverflow (line 383) | func TestBucket_Delete_FreelistOverflow(t *testing.T) { function TestBucket_Nested (line 429) | func TestBucket_Nested(t *testing.T) { function TestBucket_Delete_Bucket (line 516) | func TestBucket_Delete_Bucket(t *testing.T) { function TestBucket_Delete_ReadOnly (line 537) | func TestBucket_Delete_ReadOnly(t *testing.T) { function TestBucket_Delete_Closed (line 561) | func TestBucket_Delete_Closed(t *testing.T) { function TestBucket_DeleteBucket_Nested (line 584) | func TestBucket_DeleteBucket_Nested(t *testing.T) { function TestBucket_DeleteBucket_Nested2 (line 616) | func TestBucket_DeleteBucket_Nested2(t *testing.T) { function TestBucket_DeleteBucket_Large (line 683) | func TestBucket_DeleteBucket_Large(t *testing.T) { function TestBucket_Bucket_IncompatibleValue (line 719) | func TestBucket_Bucket_IncompatibleValue(t *testing.T) { function TestBucket_CreateBucket_IncompatibleValue (line 742) | func TestBucket_CreateBucket_IncompatibleValue(t *testing.T) { function TestBucket_DeleteBucket_IncompatibleValue (line 764) | func TestBucket_DeleteBucket_IncompatibleValue(t *testing.T) { function TestBucket_Sequence (line 786) | func TestBucket_Sequence(t *testing.T) { function TestBucket_NextSequence (line 828) | func TestBucket_NextSequence(t *testing.T) { function TestBucket_NextSequence_Persist (line 871) | func TestBucket_NextSequence_Persist(t *testing.T) { function TestBucket_NextSequence_ReadOnly (line 907) | func TestBucket_NextSequence_ReadOnly(t *testing.T) { function TestBucket_NextSequence_Closed (line 932) | func TestBucket_NextSequence_Closed(t *testing.T) { function TestBucket_ForEach (line 952) | func TestBucket_ForEach(t *testing.T) { function TestBucket_ForEach_ShortCircuit (line 1010) | func TestBucket_ForEach_ShortCircuit(t *testing.T) { function TestBucket_ForEach_Closed (line 1049) | func TestBucket_ForEach_Closed(t *testing.T) { function TestBucket_Put_EmptyKey (line 1073) | func TestBucket_Put_EmptyKey(t *testing.T) { function TestBucket_Put_KeyTooLarge (line 1095) | func TestBucket_Put_KeyTooLarge(t *testing.T) { function TestBucket_Put_ValueTooLarge (line 1113) | func TestBucket_Put_ValueTooLarge(t *testing.T) { function TestBucket_Stats (line 1137) | func TestBucket_Stats(t *testing.T) { function TestBucket_Stats_RandomFill (line 1224) | func TestBucket_Stats_RandomFill(t *testing.T) { function TestBucket_Stats_Small (line 1292) | func TestBucket_Stats_Small(t *testing.T) { function TestBucket_Stats_EmptyBucket (line 1356) | func TestBucket_Stats_EmptyBucket(t *testing.T) { function TestBucket_Stats_Nested (line 1416) | func TestBucket_Stats_Nested(t *testing.T) { function TestBucket_Stats_Large (line 1518) | func TestBucket_Stats_Large(t *testing.T) { function TestBucket_Put_Single (line 1591) | func TestBucket_Put_Single(t *testing.T) { function TestBucket_Put_Multiple (line 1649) | func TestBucket_Put_Multiple(t *testing.T) { function TestBucket_Delete_Quick (line 1702) | func TestBucket_Delete_Quick(t *testing.T) { function ExampleBucket_Put (line 1761) | func ExampleBucket_Put() { function ExampleBucket_Delete (line 1804) | func ExampleBucket_Delete() { function ExampleBucket_ForEach (line 1862) | func ExampleBucket_ForEach() { FILE: cmd/bolt/main.go constant PageHeaderSize (line 60) | PageHeaderSize = 16 function main (line 62) | func main() { type Main (line 73) | type Main struct method Run (line 89) | func (m *Main) Run(args ...string) error { method Usage (line 123) | func (m *Main) Usage() string { function NewMain (line 80) | func NewMain() *Main { type CheckCommand (line 146) | type CheckCommand struct method Run (line 162) | func (cmd *CheckCommand) Run(args ...string) error { method Usage (line 217) | func (cmd *CheckCommand) Usage() string { function newCheckCommand (line 153) | func newCheckCommand(m *Main) *CheckCommand { type InfoCommand (line 231) | type InfoCommand struct method Run (line 247) | func (cmd *InfoCommand) Run(args ...string) error { method Usage (line 281) | func (cmd *InfoCommand) Usage() string { function newInfoCommand (line 238) | func newInfoCommand(m *Main) *InfoCommand { type DumpCommand (line 290) | type DumpCommand struct method Run (line 306) | func (cmd *DumpCommand) Run(args ...string) error { method PrintPage (line 363) | func (cmd *DumpCommand) PrintPage(w io.Writer, r io.ReaderAt, pageID i... method Usage (line 408) | func (cmd *DumpCommand) Usage() string { function newDumpCommand (line 297) | func newDumpCommand(m *Main) *DumpCommand { type PageCommand (line 417) | type PageCommand struct method Run (line 433) | func (cmd *PageCommand) Run(args ...string) error { method PrintMeta (line 505) | func (cmd *PageCommand) PrintMeta(w io.Writer, buf []byte) error { method PrintLeaf (line 520) | func (cmd *PageCommand) PrintLeaf(w io.Writer, buf []byte) error { method PrintBranch (line 557) | func (cmd *PageCommand) PrintBranch(w io.Writer, buf []byte) error { method PrintFreelist (line 583) | func (cmd *PageCommand) PrintFreelist(w io.Writer, buf []byte) error { method PrintPage (line 600) | func (cmd *PageCommand) PrintPage(w io.Writer, r io.ReaderAt, pageID i... method Usage (line 645) | func (cmd *PageCommand) Usage() string { function newPageCommand (line 424) | func newPageCommand(m *Main) *PageCommand { type PagesCommand (line 654) | type PagesCommand struct method Run (line 670) | func (cmd *PagesCommand) Run(args ...string) error { method Usage (line 733) | func (cmd *PagesCommand) Usage() string { function newPagesCommand (line 661) | func newPagesCommand(m *Main) *PagesCommand { type StatsCommand (line 748) | type StatsCommand struct method Run (line 764) | func (cmd *StatsCommand) Run(args ...string) error { method Usage (line 847) | func (cmd *StatsCommand) Usage() string { function newStatsCommand (line 755) | func newStatsCommand(m *Main) *StatsCommand { type BenchCommand (line 885) | type BenchCommand struct method Run (line 901) | func (cmd *BenchCommand) Run(args ...string) error { method ParseFlags (line 942) | func (cmd *BenchCommand) ParseFlags(args []string) (*BenchOptions, err... method runWrites (line 989) | func (cmd *BenchCommand) runWrites(db *bolt.DB, options *BenchOptions,... method runWritesSequential (line 1022) | func (cmd *BenchCommand) runWritesSequential(db *bolt.DB, options *Ben... method runWritesRandom (line 1027) | func (cmd *BenchCommand) runWritesRandom(db *bolt.DB, options *BenchOp... method runWritesSequentialNested (line 1032) | func (cmd *BenchCommand) runWritesSequentialNested(db *bolt.DB, option... method runWritesRandomNested (line 1037) | func (cmd *BenchCommand) runWritesRandomNested(db *bolt.DB, options *B... method runWritesWithSource (line 1042) | func (cmd *BenchCommand) runWritesWithSource(db *bolt.DB, options *Ben... method runWritesNestedWithSource (line 1071) | func (cmd *BenchCommand) runWritesNestedWithSource(db *bolt.DB, option... method runReads (line 1115) | func (cmd *BenchCommand) runReads(db *bolt.DB, options *BenchOptions, ... method runReadsSequential (line 1147) | func (cmd *BenchCommand) runReadsSequential(db *bolt.DB, options *Benc... method runReadsSequentialNested (line 1178) | func (cmd *BenchCommand) runReadsSequentialNested(db *bolt.DB, options... method startProfiling (line 1218) | func (cmd *BenchCommand) startProfiling(options *BenchOptions) { method stopProfiling (line 1253) | func (cmd *BenchCommand) stopProfiling() { function newBenchCommand (line 892) | func newBenchCommand(m *Main) *BenchCommand { type BenchOptions (line 1275) | type BenchOptions struct type BenchResults (line 1294) | type BenchResults struct method WriteOpDuration (line 1302) | func (r *BenchResults) WriteOpDuration() time.Duration { method WriteOpsPerSecond (line 1310) | func (r *BenchResults) WriteOpsPerSecond() int { method ReadOpDuration (line 1319) | func (r *BenchResults) ReadOpDuration() time.Duration { method ReadOpsPerSecond (line 1327) | func (r *BenchResults) ReadOpsPerSecond() int { type PageError (line 1335) | type PageError struct method Error (line 1340) | func (e *PageError) Error() string { function isPrintable (line 1345) | func isPrintable(s string) bool { function ReadPage (line 1359) | func ReadPage(path string, pageID int) (*page, []byte, error) { function ReadPageSize (line 1399) | func ReadPageSize(path string) (int, error) { function atois (line 1419) | func atois(strs []string) ([]int, error) { constant maxAllocSize (line 1432) | maxAllocSize = 0xFFFFFFF constant branchPageFlag (line 1436) | branchPageFlag = 0x01 constant leafPageFlag (line 1437) | leafPageFlag = 0x02 constant metaPageFlag (line 1438) | metaPageFlag = 0x04 constant freelistPageFlag (line 1439) | freelistPageFlag = 0x10 constant bucketLeafFlag (line 1443) | bucketLeafFlag = 0x01 type pgid (line 1446) | type pgid type txid (line 1449) | type txid type meta (line 1452) | type meta struct type bucket (line 1465) | type bucket struct type page (line 1471) | type page struct method Type (line 1480) | func (p *page) Type() string { method leafPageElement (line 1494) | func (p *page) leafPageElement(index uint16) *leafPageElement { method branchPageElement (line 1500) | func (p *page) branchPageElement(index uint16) *branchPageElement { type branchPageElement (line 1505) | type branchPageElement struct method key (line 1512) | func (n *branchPageElement) key() []byte { type leafPageElement (line 1518) | type leafPageElement struct method key (line 1526) | func (n *leafPageElement) key() []byte { method value (line 1532) | func (n *leafPageElement) value() []byte { type CompactCommand (line 1538) | type CompactCommand struct method Run (line 1558) | func (cmd *CompactCommand) Run(args ...string) (err error) { method compact (line 1619) | func (cmd *CompactCommand) compact(dst, src *bolt.DB) error { method walk (line 1694) | func (cmd *CompactCommand) walk(db *bolt.DB, walkFn walkFunc) error { method walkBucket (line 1702) | func (cmd *CompactCommand) walkBucket(b *bolt.Bucket, keypath [][]byte... method Usage (line 1725) | func (cmd *CompactCommand) Usage() string { function newCompactCommand (line 1549) | func newCompactCommand(m *Main) *CompactCommand { type walkFunc (line 1691) | type walkFunc FILE: cmd/bolt/main_test.go function TestInfoCommand_Run (line 20) | func TestInfoCommand_Run(t *testing.T) { function TestStatsCommand_Run_EmptyDatabase (line 33) | func TestStatsCommand_Run_EmptyDatabase(t *testing.T) { function TestStatsCommand_Run (line 73) | func TestStatsCommand_Run(t *testing.T) { type Main (line 150) | type Main struct function NewMain (line 158) | func NewMain() *Main { function MustOpen (line 167) | func MustOpen(mode os.FileMode, options *bolt.Options) *DB { type DB (line 181) | type DB struct method Close (line 187) | func (db *DB) Close() error { function TestCompactCommand_Run (line 192) | func TestCompactCommand_Run(t *testing.T) { function fillBucket (line 291) | func fillBucket(b *bolt.Bucket, prefix []byte) error { function chkdb (line 323) | func chkdb(path string) ([]byte, error) { function walkBucket (line 341) | func walkBucket(parent *bolt.Bucket, k []byte, v []byte, w io.Writer) er... FILE: cursor.go type Cursor (line 18) | type Cursor struct method Bucket (line 24) | func (c *Cursor) Bucket() *Bucket { method First (line 31) | func (c *Cursor) First() (key []byte, value []byte) { method Last (line 55) | func (c *Cursor) Last() (key []byte, value []byte) { method Next (line 73) | func (c *Cursor) Next() (key []byte, value []byte) { method Prev (line 85) | func (c *Cursor) Prev() (key []byte, value []byte) { method Seek (line 117) | func (c *Cursor) Seek(seek []byte) (key []byte, value []byte) { method Delete (line 135) | func (c *Cursor) Delete() error { method seek (line 154) | func (c *Cursor) seek(seek []byte) (key []byte, value []byte, flags ui... method first (line 172) | func (c *Cursor) first() { method last (line 193) | func (c *Cursor) last() { method next (line 218) | func (c *Cursor) next() (key []byte, value []byte, flags uint32) { method search (line 253) | func (c *Cursor) search(key []byte, pgid pgid) { method searchNode (line 274) | func (c *Cursor) searchNode(key []byte, n *node) { method searchPage (line 294) | func (c *Cursor) searchPage(key []byte, p *page) { method nsearch (line 318) | func (c *Cursor) nsearch(key []byte) { method keyValue (line 340) | func (c *Cursor) keyValue() ([]byte, []byte, uint32) { method node (line 358) | func (c *Cursor) node() *node { type elemRef (line 380) | type elemRef struct method isLeaf (line 387) | func (r *elemRef) isLeaf() bool { method count (line 395) | func (r *elemRef) count() int { FILE: cursor_test.go function TestCursor_Bucket (line 18) | func TestCursor_Bucket(t *testing.T) { function TestCursor_Seek (line 36) | func TestCursor_Seek(t *testing.T) { function TestCursor_Delete (line 106) | func TestCursor_Delete(t *testing.T) { function TestCursor_Seek_Large (line 169) | func TestCursor_Seek_Large(t *testing.T) { function TestCursor_EmptyBucket (line 233) | func TestCursor_EmptyBucket(t *testing.T) { function TestCursor_EmptyBucketReverse (line 258) | func TestCursor_EmptyBucketReverse(t *testing.T) { function TestCursor_Iterate_Leaf (line 283) | func TestCursor_Iterate_Leaf(t *testing.T) { function TestCursor_LeafRootReverse (line 354) | func TestCursor_LeafRootReverse(t *testing.T) { function TestCursor_Restart (line 418) | func TestCursor_Restart(t *testing.T) { function TestCursor_First_EmptyPages (line 464) | func TestCursor_First_EmptyPages(t *testing.T) { function TestCursor_QuickCheck (line 511) | func TestCursor_QuickCheck(t *testing.T) { function TestCursor_QuickCheck_Reverse (line 569) | func TestCursor_QuickCheck_Reverse(t *testing.T) { function TestCursor_QuickCheck_BucketsOnly (line 626) | func TestCursor_QuickCheck_BucketsOnly(t *testing.T) { function TestCursor_QuickCheck_BucketsOnly_Reverse (line 668) | func TestCursor_QuickCheck_BucketsOnly_Reverse(t *testing.T) { function ExampleCursor (line 709) | func ExampleCursor() { function ExampleCursor_reverse (line 763) | func ExampleCursor_reverse() { FILE: db.go constant maxMmapStep (line 18) | maxMmapStep = 1 << 30 constant version (line 21) | version = 2 constant magic (line 24) | magic uint32 = 0xED0CDAED constant IgnoreNoSync (line 30) | IgnoreNoSync = runtime.GOOS == "openbsd" constant DefaultMaxBatchSize (line 34) | DefaultMaxBatchSize int = 1000 constant DefaultMaxBatchDelay (line 35) | DefaultMaxBatchDelay = 10 * time.Millisecond constant DefaultAllocSize (line 36) | DefaultAllocSize = 16 * 1024 * 1024 type DB (line 45) | type DB struct method Path (line 133) | func (db *DB) Path() string { method GoString (line 138) | func (db *DB) GoString() string { method String (line 143) | func (db *DB) String() string { method mmap (line 245) | func (db *DB) mmap(minsz int) error { method munmap (line 298) | func (db *DB) munmap() error { method mmapSize (line 308) | func (db *DB) mmapSize(size int) (int, error) { method init (line 343) | func (db *DB) init() error { method Close (line 391) | func (db *DB) Close() error { method close (line 404) | func (db *DB) close() error { method Begin (line 459) | func (db *DB) Begin(writable bool) (*Tx, error) { method beginTx (line 466) | func (db *DB) beginTx() (*Tx, error) { method beginRWTx (line 504) | func (db *DB) beginRWTx() (*Tx, error) { method removeTx (line 545) | func (db *DB) removeTx(tx *Tx) { method Update (line 581) | func (db *DB) Update(fn func(*Tx) error) error { method View (line 612) | func (db *DB) View(fn func(*Tx) error) error { method Batch (line 660) | func (db *DB) Batch(fn func(*Tx) error) error { method Sync (line 775) | func (db *DB) Sync() error { return fdatasync(db) } method Stats (line 779) | func (db *DB) Stats() Stats { method Info (line 787) | func (db *DB) Info() *Info { method page (line 792) | func (db *DB) page(id pgid) *page { method pageInBuffer (line 798) | func (db *DB) pageInBuffer(b []byte, id pgid) *page { method meta (line 803) | func (db *DB) meta() *meta { method allocate (line 827) | func (db *DB) allocate(count int) (*page, error) { method grow (line 859) | func (db *DB) grow(sz int) error { method IsReadOnly (line 890) | func (db *DB) IsReadOnly() bool { function Open (line 150) | func Open(path string, mode os.FileMode, options *Options) (*DB, error) { type call (line 685) | type call struct type batch (line 690) | type batch struct method trigger (line 698) | func (b *batch) trigger() { method run (line 704) | func (b *batch) run() { type panicked (line 751) | type panicked struct method Error (line 755) | func (p panicked) Error() string { function safelyCall (line 762) | func safelyCall(fn func(*Tx) error, tx *Tx) (err error) { type Options (line 895) | type Options struct type Stats (line 930) | type Stats struct method Sub (line 947) | func (s *Stats) Sub(other *Stats) Stats { method add (line 961) | func (s *Stats) add(other *Stats) { type Info (line 965) | type Info struct type meta (line 970) | type meta struct method validate (line 983) | func (m *meta) validate() error { method copy (line 995) | func (m *meta) copy(dest *meta) { method write (line 1000) | func (m *meta) write(p *page) { method sum64 (line 1018) | func (m *meta) sum64() uint64 { function _assert (line 1025) | func _assert(condition bool, msg string, v ...interface{}) { function warn (line 1031) | func warn(v ...interface{}) { fmt.Fprintln(os.Stderr, v...) } function warnf (line 1032) | func warnf(msg string, v ...interface{}) { fmt.Fprintf(os.Stderr, msg+"\... function printstack (line 1034) | func printstack() { FILE: db_test.go constant version (line 28) | version = 2 constant magic (line 31) | magic uint32 = 0xED0CDAED constant pageSize (line 34) | pageSize = 4096 constant pageHeaderSize (line 37) | pageHeaderSize = 16 type meta (line 40) | type meta struct function TestOpen (line 53) | func TestOpen(t *testing.T) { function TestOpen_ErrPathRequired (line 72) | func TestOpen_ErrPathRequired(t *testing.T) { function TestOpen_ErrNotExists (line 80) | func TestOpen_ErrNotExists(t *testing.T) { function TestOpen_ErrInvalid (line 88) | func TestOpen_ErrInvalid(t *testing.T) { function TestOpen_ErrVersionMismatch (line 109) | func TestOpen_ErrVersionMismatch(t *testing.T) { function TestOpen_ErrChecksum (line 146) | func TestOpen_ErrChecksum(t *testing.T) { function TestOpen_Size (line 184) | func TestOpen_Size(t *testing.T) { function TestOpen_Size_Large (line 244) | func TestOpen_Size_Large(t *testing.T) { function TestOpen_Check (line 311) | func TestOpen_Check(t *testing.T) { function TestOpen_MetaInitWriteError (line 338) | func TestOpen_MetaInitWriteError(t *testing.T) { function TestOpen_FileTooSmall (line 343) | func TestOpen_FileTooSmall(t *testing.T) { function TestDB_Open_InitialMmapSize (line 369) | func TestDB_Open_InitialMmapSize(t *testing.T) { function TestDB_Begin_ErrDatabaseNotOpen (line 426) | func TestDB_Begin_ErrDatabaseNotOpen(t *testing.T) { function TestDB_BeginRW (line 434) | func TestDB_BeginRW(t *testing.T) { function TestDB_BeginRW_Closed (line 457) | func TestDB_BeginRW_Closed(t *testing.T) { function TestDB_Close_PendingTx_RW (line 464) | func TestDB_Close_PendingTx_RW(t *testing.T) { testDB_Close_PendingTx(t,... function TestDB_Close_PendingTx_RO (line 465) | func TestDB_Close_PendingTx_RO(t *testing.T) { testDB_Close_PendingTx(t,... function testDB_Close_PendingTx (line 468) | func testDB_Close_PendingTx(t *testing.T, writable bool) { function TestDB_Update (line 510) | func TestDB_Update(t *testing.T) { function TestDB_Update_Closed (line 546) | func TestDB_Update_Closed(t *testing.T) { function TestDB_Update_ManualCommit (line 559) | func TestDB_Update_ManualCommit(t *testing.T) { function TestDB_Update_ManualRollback (line 585) | func TestDB_Update_ManualRollback(t *testing.T) { function TestDB_View_ManualCommit (line 611) | func TestDB_View_ManualCommit(t *testing.T) { function TestDB_View_ManualRollback (line 637) | func TestDB_View_ManualRollback(t *testing.T) { function TestDB_Update_Panic (line 663) | func TestDB_Update_Panic(t *testing.T) { function TestDB_View_Error (line 707) | func TestDB_View_Error(t *testing.T) { function TestDB_View_Panic (line 719) | func TestDB_View_Panic(t *testing.T) { function TestDB_Stats (line 762) | func TestDB_Stats(t *testing.T) { function TestDB_Consistency (line 783) | func TestDB_Consistency(t *testing.T) { function TestDBStats_Sub (line 851) | func TestDBStats_Sub(t *testing.T) { function TestDB_Batch (line 869) | func TestDB_Batch(t *testing.T) { function TestDB_Batch_Panic (line 914) | func TestDB_Batch_Panic(t *testing.T) { function TestDB_BatchFull (line 945) | func TestDB_BatchFull(t *testing.T) { function TestDB_BatchTime (line 1004) | func TestDB_BatchTime(t *testing.T) { function ExampleDB_Update (line 1051) | func ExampleDB_Update() { function ExampleDB_View (line 1091) | func ExampleDB_View() { function ExampleDB_Begin_ReadOnly (line 1134) | func ExampleDB_Begin_ReadOnly() { function BenchmarkDBBatchAutomatic (line 1193) | func BenchmarkDBBatchAutomatic(b *testing.B) { function BenchmarkDBBatchSingle (line 1238) | func BenchmarkDBBatchSingle(b *testing.B) { function BenchmarkDBBatchManual10x100 (line 1282) | func BenchmarkDBBatchManual10x100(b *testing.B) { function validateBatchBench (line 1331) | func validateBatchBench(b *testing.B, db *DB) { type DB (line 1367) | type DB struct method Close (line 1381) | func (db *DB) Close() error { method MustClose (line 1396) | func (db *DB) MustClose() { method PrintStats (line 1403) | func (db *DB) PrintStats() { method MustCheck (line 1418) | func (db *DB) MustCheck() { method CopyTempFile (line 1456) | func (db *DB) CopyTempFile() { function MustOpenDB (line 1372) | func MustOpenDB() *DB { function tempfile (line 1467) | func tempfile() string { function mustContainKeys (line 1482) | func mustContainKeys(b *bolt.Bucket, m map[string]string) { function trunc (line 1515) | func trunc(b []byte, length int) []byte { function truncDuration (line 1522) | func truncDuration(d time.Duration) string { function fileSize (line 1526) | func fileSize(path string) int64 { function warn (line 1534) | func warn(v ...interface{}) { fmt.Fprintln(os.Stderr, v...) } function warnf (line 1535) | func warnf(msg string, v ...interface{}) { fmt.Fprintf(os.Stderr, msg+"\... function u64tob (line 1538) | func u64tob(v uint64) []byte { function btou64 (line 1545) | func btou64(b []byte) uint64 { return binary.BigEndian.Uint64(b) } FILE: freelist.go type freelist (line 11) | type freelist struct method size (line 26) | func (f *freelist) size() int { method count (line 36) | func (f *freelist) count() int { method free_count (line 41) | func (f *freelist) free_count() int { method pending_count (line 46) | func (f *freelist) pending_count() int { method copyall (line 56) | func (f *freelist) copyall(dst []pgid) { method allocate (line 67) | func (f *freelist) allocate(n int) pgid { method free (line 111) | func (f *freelist) free(txid txid, p *page) { method release (line 132) | func (f *freelist) release(txid txid) { method rollback (line 147) | func (f *freelist) rollback(txid txid) { method freed (line 158) | func (f *freelist) freed(pgid pgid) bool { method read (line 163) | func (f *freelist) read(p *page) { method write (line 191) | func (f *freelist) write(p *page) error { method reload (line 215) | func (f *freelist) reload(p *page) { method reindex (line 242) | func (f *freelist) reindex() { function newFreelist (line 18) | func newFreelist() *freelist { FILE: freelist_test.go function TestFreelist_free (line 12) | func TestFreelist_free(t *testing.T) { function TestFreelist_free_overflow (line 21) | func TestFreelist_free_overflow(t *testing.T) { function TestFreelist_release (line 30) | func TestFreelist_release(t *testing.T) { function TestFreelist_allocate (line 48) | func TestFreelist_allocate(t *testing.T) { function TestFreelist_read (line 90) | func TestFreelist_read(t *testing.T) { function TestFreelist_write (line 113) | func TestFreelist_write(t *testing.T) { function Benchmark_FreelistRelease10K (line 135) | func Benchmark_FreelistRelease10K(b *testing.B) { benchmark_FreelistR... function Benchmark_FreelistRelease100K (line 136) | func Benchmark_FreelistRelease100K(b *testing.B) { benchmark_FreelistR... function Benchmark_FreelistRelease1000K (line 137) | func Benchmark_FreelistRelease1000K(b *testing.B) { benchmark_FreelistR... function Benchmark_FreelistRelease10000K (line 138) | func Benchmark_FreelistRelease10000K(b *testing.B) { benchmark_FreelistR... function benchmark_FreelistRelease (line 140) | func benchmark_FreelistRelease(b *testing.B, size int) { function randomPgids (line 150) | func randomPgids(n int) []pgid { FILE: node.go type node (line 11) | type node struct method root (line 24) | func (n *node) root() *node { method minKeys (line 32) | func (n *node) minKeys() int { method size (line 40) | func (n *node) size() int { method sizeLessThan (line 52) | func (n *node) sizeLessThan(v int) bool { method pageElementSize (line 65) | func (n *node) pageElementSize() int { method childAt (line 73) | func (n *node) childAt(index int) *node { method childIndex (line 81) | func (n *node) childIndex(child *node) int { method numChildren (line 87) | func (n *node) numChildren() int { method nextSibling (line 92) | func (n *node) nextSibling() *node { method prevSibling (line 104) | func (n *node) prevSibling() *node { method put (line 116) | func (n *node) put(oldKey, newKey, value []byte, pgid pgid, flags uint... method del (line 144) | func (n *node) del(key []byte) { method read (line 161) | func (n *node) read(p *page) { method write (line 191) | func (n *node) write(p *page) { method split (line 250) | func (n *node) split(pageSize int) []*node { method splitTwo (line 273) | func (n *node) splitTwo(pageSize int) (*node, *node) { method splitIndex (line 315) | func (n *node) splitIndex(threshold int) (index, sz int) { method spill (line 339) | func (n *node) spill() error { method rebalance (line 409) | func (n *node) rebalance() { method removeChild (line 512) | func (n *node) removeChild(target *node) { method dereference (line 523) | func (n *node) dereference() { method free (line 554) | func (n *node) free() { type nodes (line 588) | type nodes method Len (line 590) | func (s nodes) Len() int { return len(s) } method Swap (line 591) | func (s nodes) Swap(i, j int) { s[i], s[j] = s[j], s[i] } method Less (line 592) | func (s nodes) Less(i, j int) bool { return bytes.Compare(s[i].inodes[... type inode (line 597) | type inode struct type inodes (line 604) | type inodes FILE: node_test.go function TestNode_put (line 9) | func TestNode_put(t *testing.T) { function TestNode_read_LeafPage (line 34) | func TestNode_read_LeafPage(t *testing.T) { function TestNode_write_LeafPage (line 71) | func TestNode_write_LeafPage(t *testing.T) { function TestNode_split (line 103) | func TestNode_split(t *testing.T) { function TestNode_split_MinKeys (line 128) | func TestNode_split_MinKeys(t *testing.T) { function TestNode_split_SinglePage (line 142) | func TestNode_split_SinglePage(t *testing.T) { FILE: page.go constant pageHeaderSize (line 10) | pageHeaderSize = int(unsafe.Offsetof(((*page)(nil)).ptr)) constant minKeysPerPage (line 12) | minKeysPerPage = 2 constant branchPageElementSize (line 14) | branchPageElementSize = int(unsafe.Sizeof(branchPageElement{})) constant leafPageElementSize (line 15) | leafPageElementSize = int(unsafe.Sizeof(leafPageElement{})) constant branchPageFlag (line 18) | branchPageFlag = 0x01 constant leafPageFlag (line 19) | leafPageFlag = 0x02 constant metaPageFlag (line 20) | metaPageFlag = 0x04 constant freelistPageFlag (line 21) | freelistPageFlag = 0x10 constant bucketLeafFlag (line 25) | bucketLeafFlag = 0x01 type pgid (line 28) | type pgid type page (line 30) | type page struct method typ (line 39) | func (p *page) typ() string { method meta (line 53) | func (p *page) meta() *meta { method leafPageElement (line 58) | func (p *page) leafPageElement(index uint16) *leafPageElement { method leafPageElements (line 64) | func (p *page) leafPageElements() []leafPageElement { method branchPageElement (line 72) | func (p *page) branchPageElement(index uint16) *branchPageElement { method branchPageElements (line 77) | func (p *page) branchPageElements() []branchPageElement { method hexdump (line 85) | func (p *page) hexdump(n int) { type pages (line 90) | type pages method Len (line 92) | func (s pages) Len() int { return len(s) } method Swap (line 93) | func (s pages) Swap(i, j int) { s[i], s[j] = s[j], s[i] } method Less (line 94) | func (s pages) Less(i, j int) bool { return s[i].id < s[j].id } type branchPageElement (line 97) | type branchPageElement struct method key (line 104) | func (n *branchPageElement) key() []byte { type leafPageElement (line 110) | type leafPageElement struct method key (line 118) | func (n *leafPageElement) key() []byte { method value (line 124) | func (n *leafPageElement) value() []byte { type PageInfo (line 130) | type PageInfo struct type pgids (line 137) | type pgids method Len (line 139) | func (s pgids) Len() int { return len(s) } method Swap (line 140) | func (s pgids) Swap(i, j int) { s[i], s[j] = s[j], s[i] } method Less (line 141) | func (s pgids) Less(i, j int) bool { return s[i] < s[j] } method merge (line 144) | func (a pgids) merge(b pgids) pgids { function mergepgids (line 159) | func mergepgids(dst, a, b pgids) { FILE: page_test.go function TestPage_typ (line 11) | func TestPage_typ(t *testing.T) { function TestPage_dump (line 30) | func TestPage_dump(t *testing.T) { function TestPgids_merge (line 34) | func TestPgids_merge(t *testing.T) { function TestPgids_merge_quick (line 50) | func TestPgids_merge_quick(t *testing.T) { FILE: quick_test.go function init (line 26) | func init() { function qconfig (line 37) | func qconfig() *quick.Config { type testdata (line 44) | type testdata method Len (line 46) | func (t testdata) Len() int { return len(t) } method Swap (line 47) | func (t testdata) Swap(i, j int) { t[i], t[j] = t[j], t[i] } method Less (line 48) | func (t testdata) Less(i, j int) bool { return bytes.Compare(t[i].Key,... method Generate (line 50) | func (t testdata) Generate(rand *rand.Rand, size int) reflect.Value { type revtestdata (line 69) | type revtestdata method Len (line 71) | func (t revtestdata) Len() int { return len(t) } method Swap (line 72) | func (t revtestdata) Swap(i, j int) { t[i], t[j] = t[j], t[i] } method Less (line 73) | func (t revtestdata) Less(i, j int) bool { return bytes.Compare(t[i].K... type testdataitem (line 75) | type testdataitem struct function randByteSlice (line 80) | func randByteSlice(rand *rand.Rand, minSize, maxSize int) []byte { FILE: simulation_test.go function TestSimulate_1op_1p (line 13) | func TestSimulate_1op_1p(t *testing.T) { testSimulate(t, 1, 1) } function TestSimulate_10op_1p (line 14) | func TestSimulate_10op_1p(t *testing.T) { testSimulate(t, 10, 1) } function TestSimulate_100op_1p (line 15) | func TestSimulate_100op_1p(t *testing.T) { testSimulate(t, 100, 1) } function TestSimulate_1000op_1p (line 16) | func TestSimulate_1000op_1p(t *testing.T) { testSimulate(t, 1000, 1) } function TestSimulate_10000op_1p (line 17) | func TestSimulate_10000op_1p(t *testing.T) { testSimulate(t, 10000, 1) } function TestSimulate_10op_10p (line 19) | func TestSimulate_10op_10p(t *testing.T) { testSimulate(t, 10, 10) } function TestSimulate_100op_10p (line 20) | func TestSimulate_100op_10p(t *testing.T) { testSimulate(t, 100, 10) } function TestSimulate_1000op_10p (line 21) | func TestSimulate_1000op_10p(t *testing.T) { testSimulate(t, 1000, 10) } function TestSimulate_10000op_10p (line 22) | func TestSimulate_10000op_10p(t *testing.T) { testSimulate(t, 10000, 10) } function TestSimulate_100op_100p (line 24) | func TestSimulate_100op_100p(t *testing.T) { testSimulate(t, 100, 100) } function TestSimulate_1000op_100p (line 25) | func TestSimulate_1000op_100p(t *testing.T) { testSimulate(t, 1000, 100) } function TestSimulate_10000op_100p (line 26) | func TestSimulate_10000op_100p(t *testing.T) { testSimulate(t, 10000, 10... function TestSimulate_10000op_1000p (line 28) | func TestSimulate_10000op_1000p(t *testing.T) { testSimulate(t, 10000, 1... function testSimulate (line 31) | func testSimulate(t *testing.T, threadCount, parallelism int) { type simulateHandler (line 122) | type simulateHandler function simulateGetHandler (line 125) | func simulateGetHandler(tx *bolt.Tx, qdb *QuickDB) { function simulatePutHandler (line 160) | func simulatePutHandler(tx *bolt.Tx, qdb *QuickDB) { type QuickDB (line 198) | type QuickDB struct method Get (line 209) | func (db *QuickDB) Get(keys [][]byte) []byte { method Put (line 235) | func (db *QuickDB) Put(keys [][]byte, value []byte) { method Rand (line 257) | func (db *QuickDB) Rand() [][]byte { method rand (line 268) | func (db *QuickDB) rand(m map[string]interface{}, keys *[][]byte) { method Copy (line 284) | func (db *QuickDB) Copy() *QuickDB { method copy (line 290) | func (db *QuickDB) copy(m map[string]interface{}) map[string]interface... function NewQuickDB (line 204) | func NewQuickDB() *QuickDB { function randKey (line 303) | func randKey() []byte { function randKeys (line 313) | func randKeys() [][]byte { function randValue (line 322) | func randValue() []byte { FILE: tx.go type txid (line 14) | type txid type Tx (line 24) | type Tx struct method init (line 44) | func (tx *Tx) init(db *DB) { method ID (line 65) | func (tx *Tx) ID() int { method DB (line 70) | func (tx *Tx) DB() *DB { method Size (line 75) | func (tx *Tx) Size() int64 { method Writable (line 80) | func (tx *Tx) Writable() bool { method Cursor (line 88) | func (tx *Tx) Cursor() *Cursor { method Stats (line 93) | func (tx *Tx) Stats() TxStats { method Bucket (line 100) | func (tx *Tx) Bucket(name []byte) *Bucket { method CreateBucket (line 107) | func (tx *Tx) CreateBucket(name []byte) (*Bucket, error) { method CreateBucketIfNotExists (line 114) | func (tx *Tx) CreateBucketIfNotExists(name []byte) (*Bucket, error) { method DeleteBucket (line 120) | func (tx *Tx) DeleteBucket(name []byte) error { method ForEach (line 127) | func (tx *Tx) ForEach(fn func(name []byte, b *Bucket) error) error { method OnCommit (line 137) | func (tx *Tx) OnCommit(fn func()) { method Commit (line 144) | func (tx *Tx) Commit() error { method Rollback (line 240) | func (tx *Tx) Rollback() error { method rollback (line 249) | func (tx *Tx) rollback() { method close (line 260) | func (tx *Tx) close() { method Copy (line 297) | func (tx *Tx) Copy(w io.Writer) error { method WriteTo (line 304) | func (tx *Tx) WriteTo(w io.Writer) (n int64, err error) { method CopyFile (line 355) | func (tx *Tx) CopyFile(path string, mode os.FileMode) error { method Check (line 377) | func (tx *Tx) Check() <-chan error { method check (line 383) | func (tx *Tx) check(ch chan error) { method checkBucket (line 418) | func (tx *Tx) checkBucket(b *Bucket, reachable map[pgid]*page, freed m... method allocate (line 457) | func (tx *Tx) allocate(count int) (*page, error) { method write (line 474) | func (tx *Tx) write() error { method writeMeta (line 547) | func (tx *Tx) writeMeta() error { method page (line 571) | func (tx *Tx) page(id pgid) *page { method forEachPage (line 584) | func (tx *Tx) forEachPage(pgid pgid, depth int, fn func(*page, int)) { method Page (line 601) | func (tx *Tx) Page(id int) (*PageInfo, error) { type TxStats (line 627) | type TxStats struct method add (line 653) | func (s *TxStats) add(other *TxStats) { method Sub (line 671) | func (s *TxStats) Sub(other *TxStats) TxStats { FILE: tx_test.go function TestTx_Commit_ErrTxClosed (line 15) | func TestTx_Commit_ErrTxClosed(t *testing.T) { function TestTx_Rollback_ErrTxClosed (line 37) | func TestTx_Rollback_ErrTxClosed(t *testing.T) { function TestTx_Commit_ErrTxNotWritable (line 55) | func TestTx_Commit_ErrTxNotWritable(t *testing.T) { function TestTx_Cursor (line 68) | func TestTx_Cursor(t *testing.T) { function TestTx_CreateBucket_ErrTxNotWritable (line 106) | func TestTx_CreateBucket_ErrTxNotWritable(t *testing.T) { function TestTx_CreateBucket_ErrTxClosed (line 121) | func TestTx_CreateBucket_ErrTxClosed(t *testing.T) { function TestTx_Bucket (line 138) | func TestTx_Bucket(t *testing.T) { function TestTx_Get_NotFound (line 155) | func TestTx_Get_NotFound(t *testing.T) { function TestTx_CreateBucket (line 177) | func TestTx_CreateBucket(t *testing.T) { function TestTx_CreateBucketIfNotExists (line 206) | func TestTx_CreateBucketIfNotExists(t *testing.T) { function TestTx_CreateBucketIfNotExists_ErrBucketNameRequired (line 241) | func TestTx_CreateBucketIfNotExists_ErrBucketNameRequired(t *testing.T) { function TestTx_CreateBucket_ErrBucketExists (line 260) | func TestTx_CreateBucket_ErrBucketExists(t *testing.T) { function TestTx_CreateBucket_ErrBucketNameRequired (line 286) | func TestTx_CreateBucket_ErrBucketNameRequired(t *testing.T) { function TestTx_DeleteBucket (line 300) | func TestTx_DeleteBucket(t *testing.T) { function TestTx_DeleteBucket_ErrTxClosed (line 347) | func TestTx_DeleteBucket_ErrTxClosed(t *testing.T) { function TestTx_DeleteBucket_ReadOnly (line 363) | func TestTx_DeleteBucket_ReadOnly(t *testing.T) { function TestTx_DeleteBucket_NotFound (line 377) | func TestTx_DeleteBucket_NotFound(t *testing.T) { function TestTx_ForEach_NoError (line 392) | func TestTx_ForEach_NoError(t *testing.T) { function TestTx_ForEach_WithError (line 416) | func TestTx_ForEach_WithError(t *testing.T) { function TestTx_OnCommit (line 441) | func TestTx_OnCommit(t *testing.T) { function TestTx_OnCommit_Rollback (line 461) | func TestTx_OnCommit_Rollback(t *testing.T) { function TestTx_CopyFile (line 481) | func TestTx_CopyFile(t *testing.T) { type failWriterError (line 530) | type failWriterError struct method Error (line 532) | func (failWriterError) Error() string { type failWriter (line 536) | type failWriter struct method Write (line 541) | func (f *failWriter) Write(p []byte) (n int, err error) { function TestTx_CopyFile_Error_Meta (line 552) | func TestTx_CopyFile_Error_Meta(t *testing.T) { function TestTx_CopyFile_Error_Normal (line 579) | func TestTx_CopyFile_Error_Normal(t *testing.T) { function ExampleTx_Rollback (line 605) | func ExampleTx_Rollback() { function ExampleTx_CopyFile (line 659) | func ExampleTx_CopyFile() {