Documentation ¶
Index ¶
- Variables
- func TestPutAndRemoveBatch(t *testing.T, chainID0, chainID1 ids.ID, _, sm1 SharedMemory, ...)
- func TestSharedMemoryCantDuplicatePut(t *testing.T, _, chainID1 ids.ID, sm0, _ SharedMemory, _ database.Database)
- func TestSharedMemoryCantDuplicateRemove(t *testing.T, _, chainID1 ids.ID, sm0, _ SharedMemory, _ database.Database)
- func TestSharedMemoryCommitOnPut(t *testing.T, _, chainID1 ids.ID, sm0, _ SharedMemory, db database.Database)
- func TestSharedMemoryCommitOnRemove(t *testing.T, _, chainID1 ids.ID, sm0, _ SharedMemory, db database.Database)
- func TestSharedMemoryIndexed(t *testing.T, chainID0, chainID1 ids.ID, sm0, sm1 SharedMemory, ...)
- func TestSharedMemoryLargeBatchSize(t *testing.T, _, chainID1 ids.ID, sm0, _ SharedMemory, db database.Database)
- func TestSharedMemoryLargeIndexed(t *testing.T, chainID0, chainID1 ids.ID, sm0, sm1 SharedMemory, ...)
- func TestSharedMemoryLargePutGetAndRemove(t *testing.T, chainID0, chainID1 ids.ID, sm0, sm1 SharedMemory, ...)
- func TestSharedMemoryPutAndGet(t *testing.T, chainID0, chainID1 ids.ID, sm0, sm1 SharedMemory, ...)
- func WriteAll(baseBatch database.Batch, batches ...database.Batch) error
- type Element
- type Memory
- type Requests
- type SharedMemory
Constants ¶
This section is empty.
Variables ¶
View Source
TestSharedMemoryPutAndGet, TestSharedMemoryLargePutGetAndRemove, TestSharedMemoryIndexed, TestSharedMemoryLargeIndexed, TestSharedMemoryCantDuplicatePut, TestSharedMemoryCantDuplicateRemove, TestSharedMemoryCommitOnPut, TestSharedMemoryCommitOnRemove, TestSharedMemoryLargeBatchSize, TestPutAndRemoveBatch, }
SharedMemoryTests is a list of all shared memory tests
Functions ¶
func TestPutAndRemoveBatch ¶ added in v1.7.6
func TestPutAndRemoveBatch(t *testing.T, chainID0, chainID1 ids.ID, _, sm1 SharedMemory, db database.Database)
TestPutAndRemoveBatch tests to make sure multiple put and remove requests work properly
func TestSharedMemoryCantDuplicatePut ¶ added in v1.7.6
func TestSharedMemoryCantDuplicateRemove ¶ added in v1.7.6
func TestSharedMemoryCommitOnPut ¶ added in v1.7.6
func TestSharedMemoryCommitOnRemove ¶ added in v1.7.6
func TestSharedMemoryIndexed ¶ added in v1.7.6
func TestSharedMemoryLargeBatchSize ¶ added in v1.7.6
func TestSharedMemoryLargeBatchSize(t *testing.T, _, chainID1 ids.ID, sm0, _ SharedMemory, db database.Database)
TestSharedMemoryLargeBatchSize tests to make sure that the interface can support large batches.
func TestSharedMemoryLargeIndexed ¶ added in v1.7.6
func TestSharedMemoryLargePutGetAndRemove ¶ added in v1.7.6
func TestSharedMemoryLargePutGetAndRemove(t *testing.T, chainID0, chainID1 ids.ID, sm0, sm1 SharedMemory, _ database.Database)
TestSharedMemoryLargePutGetAndRemove tests to make sure that the interface can support large values.
func TestSharedMemoryPutAndGet ¶ added in v1.7.6
Types ¶
type Memory ¶ added in v1.7.6
type Memory struct {
// contains filtered or unexported fields
}
Memory is the interface for shared memory inside a subnet
func (*Memory) GetSharedDatabase ¶ added in v1.7.6
GetSharedDatabase returns a new locked prefix db on top of an existing database
func (*Memory) Initialize ¶ added in v1.7.6
Initialize the SharedMemory
func (*Memory) NewSharedMemory ¶ added in v1.7.6
func (m *Memory) NewSharedMemory(chainID ids.ID) SharedMemory
NewSharedMemory returns a new SharedMemory
func (*Memory) ReleaseSharedDatabase ¶ added in v1.7.6
ReleaseSharedDatabase unlocks the provided DB
Source Files ¶
Click to show internal directories.
Click to hide internal directories.