Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Balun-courses/concurrency_go
/ functions
Functions
875 in github.com/Balun-courses/concurrency_go
⨍
Functions
875
◇
Types & classes
175
↓ 3 callers
Method
Lock
()
additional/open_lessons/mutex_internals/rw_mutex_implementation/main.go:22
↓ 3 callers
Function
NewHashTable
()
database/internal/database/storage/engine/in_memory/hash_table.go:12
↓ 3 callers
Function
NewLogsReader
(segmentsDirectory segmentsDirectory)
database/internal/database/storage/wal/logs_reader.go:18
↓ 3 callers
Function
NewLogsWriter
(segment segment, logger *zap.Logger)
database/internal/database/storage/wal/logs_writer.go:19
↓ 3 callers
Function
NewMocklogsReader
NewMocklogsReader creates a new mock instance.
database/internal/database/storage/wal/wal_mock.go:60
↓ 3 callers
Function
NewMocksegmentsDirectory
NewMocksegmentsDirectory creates a new mock instance.
database/internal/database/storage/wal/logs_reader_mock.go:25
↓ 3 callers
Function
NewWAL
(writer logsWriter, reader logsReader, flushTimeout time.Duration, maxBatchSize int)
database/internal/database/storage/wal/wal.go:34
↓ 3 callers
Method
Pop
()
lessons/8_lesson_sync_algorithms_and_lock_free/lock_free/stack/main.go:22
↓ 3 callers
Method
Pop
()
lessons/8_lesson_sync_algorithms_and_lock_free/lock_free/queue/main.go:28
↓ 3 callers
Method
Pop
()
lessons/8_lesson_sync_algorithms_and_lock_free/lock_free/treiber_stack/main.go:36
↓ 3 callers
Method
Push
(value int)
lessons/8_lesson_sync_algorithms_and_lock_free/lock_free/michael_scott_queue/main.go:27
↓ 3 callers
Method
Push
(value int)
lessons/8_lesson_sync_algorithms_and_lock_free/lock_free/stack/main.go:18
↓ 3 callers
Method
Push
(value int)
lessons/8_lesson_sync_algorithms_and_lock_free/lock_free/queue/main.go:23
↓ 3 callers
Method
Push
(value int)
lessons/8_lesson_sync_algorithms_and_lock_free/lock_free/treiber_stack/main.go:23
↓ 3 callers
Method
Remove
(value uint)
lessons/8_lesson_sync_algorithms_and_lock_free/set/without_sync/main.go:36
↓ 3 callers
Method
Remove
(value uint)
lessons/8_lesson_sync_algorithms_and_lock_free/set/optimistic_sync/main.go:86
↓ 3 callers
Method
Remove
(value uint)
lessons/8_lesson_sync_algorithms_and_lock_free/set/lazy_sync/main.go:87
↓ 3 callers
Method
Remove
(value uint)
lessons/8_lesson_sync_algorithms_and_lock_free/set/rough_sync/main.go:46
↓ 3 callers
Method
Remove
(value uint)
lessons/8_lesson_sync_algorithms_and_lock_free/set/fine_sync/main.go:44
↓ 3 callers
Method
Reset
(interval time.Duration)
lessons/6_lesson_channel_patterns/ticker_implementation/main.go:36
↓ 3 callers
Method
Rollback
()
lessons/9_lesson_concurrency_patterns/mvcc/transaction.go:74
↓ 3 callers
Method
Rollback
()
lessons/9_lesson_concurrency_patterns/2pl/transaction.go:64
↓ 3 callers
Method
Size
()
lessons/3_lesson_sync_primitives_1/recursive_lock/main.go:38
↓ 3 callers
Method
Store
(key string, value int)
lessons/4_lesson_sync_primitives_2/rw_mutex_with_map/main.go:18
↓ 3 callers
Method
Store
(key, value string)
lessons/4_lesson_sync_primitives_2/sync_map_implementation/main.go:163
↓ 3 callers
Method
TryLock
()
lessons/4_lesson_sync_primitives_2/timed_mutex_implementation/main.go:20
↓ 3 callers
Method
Unlock
()
additional/open_lessons/mutex_internals/rw_mutex_implementation/main.go:36
↓ 3 callers
Function
WithReplicationStream
(stream <-chan []wal.Log)
database/internal/database/storage/storage_options.go:7
↓ 3 callers
Method
Write
(data []byte)
database/internal/database/filesystem/segment.go:26
↓ 3 callers
Method
find
(value uint)
lessons/8_lesson_sync_algorithms_and_lock_free/set/without_sync/main.go:50
↓ 3 callers
Method
find
(value uint)
lessons/8_lesson_sync_algorithms_and_lock_free/set/optimistic_sync/main.go:111
↓ 3 callers
Method
find
(value uint)
lessons/8_lesson_sync_algorithms_and_lock_free/set/lazy_sync/main.go:113
↓ 3 callers
Method
find
(value uint)
lessons/8_lesson_sync_algorithms_and_lock_free/set/rough_sync/main.go:63
↓ 3 callers
Method
find
(value uint)
lessons/8_lesson_sync_algorithms_and_lock_free/set/fine_sync/main.go:60
↓ 3 callers
Method
flush
()
lessons/10_lesson_live_coding_practise/batcher/main.go:94
↓ 3 callers
Method
flushBatch
()
database/internal/database/storage/wal/wal.go:106
↓ 3 callers
Method
partitionIdx
(key string)
database/internal/database/storage/engine/in_memory/engine.go:79
↓ 3 callers
Method
release
(previous, current *node)
lessons/8_lesson_sync_algorithms_and_lock_free/set/fine_sync/main.go:80
↓ 3 callers
Method
shardIdx
(key string)
lessons/8_lesson_sync_algorithms_and_lock_free/sharded_map/main.go:68
↓ 3 callers
Method
validate
(previous, current *node)
lessons/8_lesson_sync_algorithms_and_lock_free/set/optimistic_sync/main.go:122
↓ 3 callers
Method
validate
(previous, current *node)
lessons/8_lesson_sync_algorithms_and_lock_free/set/lazy_sync/main.go:124
↓ 3 callers
Function
withRetries
(ctx context.Context, action func() error)
lessons/10_lesson_live_coding_practise/cache/main.go:142
↓ 3 callers
Method
withSynchronization
(previous, current *node, action func())
lessons/8_lesson_sync_algorithms_and_lock_free/set/optimistic_sync/main.go:135
↓ 3 callers
Method
withSynchronization
(previous, current *node, action func())
lessons/8_lesson_sync_algorithms_and_lock_free/set/lazy_sync/main.go:130
↓ 2 callers
Method
Acquire
()
database/internal/concurrency/semaphore.go:13
↓ 2 callers
Method
Acquire
()
lessons/6_lesson_channel_patterns/semaphore/main.go:19
↓ 2 callers
Method
Add
(value int)
lessons/3_lesson_sync_primitives_1/incorrect_struct_design/main.go:10
↓ 2 callers
Method
CreateActor
(address string, executor Executor)
lessons/9_lesson_concurrency_patterns/actors/actor_manager.go:26
↓ 2 callers
Function
CreateEngine
(cfg *configuration.EngineConfig, logger *zap.Logger)
database/internal/initialization/engine_initializer.go:12
↓ 2 callers
Function
CreateLogger
(cfg *configuration.LoggingConfig)
database/internal/initialization/logger_initializer.go:25
↓ 2 callers
Function
CreateNetwork
(cfg *configuration.NetworkConfig, logger *zap.Logger)
database/internal/initialization/network_initializer.go:15
↓ 2 callers
Function
CreateReplica
( replicationCfg *configuration.ReplicationConfig, walCfg *configuration.WALConfig, logger *zap.Logger, )
database/internal/initialization/replication_initializer.go:25
↓ 2 callers
Function
CreateWAL
(cfg *configuration.WALConfig, logger *zap.Logger)
database/internal/initialization/wal_initializer.go:22
↓ 2 callers
Method
EXPECT
EXPECT returns an object that allows the caller to indicate expected use.
database/internal/database/storage/storage_mock.go:163
↓ 2 callers
Method
EXPECT
EXPECT returns an object that allows the caller to indicate expected use.
database/internal/database/storage/wal/logs_reader_mock.go:32
↓ 2 callers
Method
EXPECT
EXPECT returns an object that allows the caller to indicate expected use.
database/internal/database/storage/wal/logs_writer_mock.go:32
↓ 2 callers
Method
EXPECT
EXPECT returns an object that allows the caller to indicate expected use.
database/internal/database/storage/wal/wal_mock.go:32
↓ 2 callers
Method
ForEach
(action func([]byte) error)
database/internal/database/filesystem/segments_directory.go:18
↓ 2 callers
Function
GetActorManager
()
lessons/9_lesson_concurrency_patterns/actors/actor_manager.go:16
↓ 2 callers
Method
HandleQueries
(context.Context, func(context.Context, []byte) []byte)
database/internal/database/storage/replication/master.go:15
↓ 2 callers
Method
HandleQuery
(ctx context.Context, queryStr string)
database/internal/database/database.go:50
↓ 2 callers
Function
IsClosed
(ch chan int)
lessons/5_lesson_channels/is_closed_1/main.go:5
↓ 2 callers
Function
IsClosed
Need to show solution
lessons/5_lesson_channels/is_closed_2/main.go:7
↓ 2 callers
Method
Lock
Здесь нет гарантии прогресса (liveness), так как могут несколько горутин могут помешать друг другу и попасть в livelock
additional/open_lessons/mutex_internals/broken_mutex_3/main.go:22
↓ 2 callers
Method
Lock
(index int)
additional/open_lessons/mutex_internals/peterson_mutex/main.go:20
↓ 2 callers
Method
Lock
(index int)
lessons/4_lesson_sync_primitives_2/peterson_mutex/main.go:19
↓ 2 callers
Function
NeverExit
(name string, action func())
lessons/2_lesson_gorutines_and_scheduler/never_exit/main.go:15
↓ 2 callers
Function
NewCompute
(logger *zap.Logger)
database/internal/database/compute/compute.go:20
↓ 2 callers
Function
NewDatabase
(computeLayer computeLayer, storageLayer storageLayer, logger *zap.Logger)
database/internal/database/database.go:30
↓ 2 callers
Function
NewRequest
(lastSegmentName string)
database/internal/database/storage/replication/protocol.go:13
↓ 2 callers
Function
NewSegmentsDirectory
(directory string)
database/internal/database/filesystem/segments_directory.go:12
↓ 2 callers
Method
Range
(action func(key, value string))
lessons/4_lesson_sync_primitives_2/sync_map_implementation/main.go:117
↓ 2 callers
Method
Read
()
database/internal/database/storage/wal/logs_reader.go:28
↓ 2 callers
Method
Release
()
database/internal/concurrency/semaphore.go:21
↓ 2 callers
Method
Release
()
lessons/6_lesson_channel_patterns/semaphore/main.go:23
↓ 2 callers
Method
Send
(request []byte)
database/internal/network/tcp_client.go:41
↓ 2 callers
Method
SendMessage
(message Message)
lessons/9_lesson_concurrency_patterns/actors/actor_manager.go:38
↓ 2 callers
Method
Shutdown
()
lessons/6_lesson_channel_patterns/done_channel_with_struct/main.go:48
↓ 2 callers
Method
StartDatabase
(ctx context.Context)
database/internal/initialization/initializer.go:77
↓ 2 callers
Method
Unlock
()
additional/open_lessons/mutex_internals/broken_mutex_3/main.go:32
↓ 2 callers
Method
Unlock
()
additional/open_lessons/mutex_internals/peterson_mutex/main.go:32
↓ 2 callers
Method
Unlock
(index int)
lessons/4_lesson_sync_primitives_2/peterson_mutex/main.go:30
↓ 2 callers
Function
WithClientBufferSize
(size uint)
database/internal/network/network_options.go:15
↓ 2 callers
Function
WithClientIdleTimeout
(timeout time.Duration)
database/internal/network/network_options.go:9
↓ 2 callers
Method
Write
(requests []WriteRequest)
database/internal/database/storage/wal/logs_writer.go:33
↓ 2 callers
Method
acknowledgeWrite
(requests []WriteRequest, err error)
database/internal/database/storage/wal/logs_writer.go:52
↓ 2 callers
Method
apply
(operations []txOperation, rollback bool)
lessons/9_lesson_concurrency_patterns/2pl/scheduler.go:109
↓ 2 callers
Method
applyData
(logs []wal.Log)
database/internal/database/storage/storage.go:143
↓ 2 callers
Method
commit
([]txOperation)
lessons/9_lesson_concurrency_patterns/2pl/transaction.go:12
↓ 2 callers
Function
doSomething
()
lessons/5_lesson_channels/select_with_main_goroutine/main.go:5
↓ 2 callers
Function
doWork
(closeCh chan struct{})
lessons/6_lesson_channel_patterns/done_channel/main.go:7
↓ 2 callers
Method
flushLocked
()
lessons/10_lesson_live_coding_practise/batcher/main.go:101
↓ 2 callers
Function
functionWithPanic
()
lessons/3_lesson_sync_primitives_1/defer_with_panic/main.go:10
↓ 2 callers
Method
get
(int32, string)
lessons/9_lesson_concurrency_patterns/2pl/transaction.go:10
↓ 2 callers
Function
goid
This is terrible, slow, and should never be used.
lessons/4_lesson_sync_primitives_2/recursive_mutex_implementation/main.go:13
↓ 2 callers
Method
load
()
lessons/4_lesson_sync_primitives_2/sync_map_implementation/main.go:22
↓ 2 callers
Function
loadConfig
()
lessons/4_lesson_sync_primitives_2/atomic_value/main.go:8
↓ 2 callers
Method
lock
()
lessons/8_lesson_sync_algorithms_and_lock_free/set/optimistic_sync/main.go:16
↓ 2 callers
Method
lock
()
lessons/8_lesson_sync_algorithms_and_lock_free/set/lazy_sync/main.go:17
↓ 2 callers
Method
missLocked
()
lessons/4_lesson_sync_primitives_2/sync_map_implementation/main.go:216
← previous
next →
101–200 of 875, ranked by callers