gitlab-org / gitlab-elasticsearch-indexer
Temporal Dependencies

A temporal dependency occurs when developers change two or more files at the same time (i.e. they are a part of the same commit).


Files Most Frequently Changed Together (Top 50)

data...

Pairs # same commits # commits 1 # commits 2 latest commit
main.go
internal/mode/chunk/chunk.go
6 76 (7%) 10 (60%) 2025-05-08
internal/mode/advanced/advanced.go
main.go
4 5 (80%) 76 (5%) 2025-04-29
internal/mode/advanced/advanced.go
internal/mode/chunk/chunk.go
4 5 (80%) 10 (40%) 2025-04-29
internal/mode/advanced/elastic/index.go
internal/mode/advanced/advanced.go
2 2 (100%) 5 (40%) 2025-04-29
internal/dev_debug/dev_debug.go
main.go
2 2 (100%) 76 (2%) 2025-04-29
internal/mode/advanced/elastic/index.go
internal/mode/advanced/elastic/client.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/commit.go
internal/mode/advanced/elastic/index.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/encoding.go
internal/mode/advanced/elastic/elastic.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/git/gitaly.go
internal/mode/advanced/elastic/index.go
2 2 (100%) 2 (100%) 2025-04-29
internal/shared/shared.go
main.go
2 2 (100%) 76 (2%) 2025-04-29
internal/mode/advanced/elastic/client.go
internal/mode/advanced/advanced.go
2 2 (100%) 5 (40%) 2025-04-29
internal/mode/advanced/indexer/person.go
internal/mode/advanced/indexer/commit.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/person.go
internal/mode/advanced/indexer/blob.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/git/repository.go
internal/mode/advanced/git/gitaly.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/indexer.go
internal/mode/advanced/elastic/index.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/person.go
internal/mode/advanced/elastic/elastic.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/chunk/streamer/streamer.go
internal/mode/chunk/chunk.go
2 2 (100%) 10 (20%) 2025-05-13
internal/mode/advanced/git/repository.go
internal/mode/advanced/elastic/client.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/person.go
internal/mode/advanced/elastic/client.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/encoding.go
internal/mode/advanced/elastic/index.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/person.go
internal/mode/advanced/advanced.go
2 2 (100%) 5 (40%) 2025-04-29
internal/mode/advanced/elastic/elastic.go
internal/mode/advanced/elastic/client.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/blob.go
internal/mode/advanced/advanced.go
2 2 (100%) 5 (40%) 2025-04-29
internal/mode/advanced/git/gitaly.go
internal/mode/advanced/elastic/client.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/elastic/elastic.go
internal/mode/advanced/advanced.go
2 2 (100%) 5 (40%) 2025-04-29
internal/mode/advanced/indexer/encoding.go
internal/mode/advanced/advanced.go
2 2 (100%) 5 (40%) 2025-04-29
internal/mode/advanced/indexer/blob.go
internal/mode/advanced/git/gitaly.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/elastic/index.go
internal/mode/advanced/elastic/elastic.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/blob.go
internal/mode/advanced/elastic/index.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/git/gitaly.go
internal/mode/advanced/elastic/elastic.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/git/repository.go
internal/mode/advanced/elastic/index.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/blob.go
internal/mode/advanced/elastic/elastic.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/git/repository.go
internal/mode/advanced/advanced.go
2 2 (100%) 5 (40%) 2025-04-29
internal/mode/advanced/advanced.go
internal/dev_debug/dev_debug.go
2 5 (40%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/indexer.go
internal/mode/advanced/elastic/elastic.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/chunk/streamer/streamer_types.go
internal/mode/chunk/chunk.go
2 2 (100%) 10 (20%) 2025-05-13
tools.go
internal/mode/chunk/chunk.go
2 5 (40%) 10 (20%) 2025-04-29
internal/dev_debug/dev_debug.go
internal/mode/chunk/chunk.go
2 2 (100%) 10 (20%) 2025-04-29
internal/mode/advanced/indexer/person.go
internal/mode/advanced/indexer/encoding.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/person.go
internal/mode/advanced/indexer/indexer.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/person.go
internal/mode/advanced/git/gitaly.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/commit.go
internal/mode/advanced/elastic/client.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/commit.go
internal/mode/advanced/advanced.go
2 2 (100%) 5 (40%) 2025-04-29
internal/mode/advanced/indexer/indexer.go
internal/mode/advanced/git/gitaly.go
2 2 (100%) 2 (100%) 2025-04-29
internal/mode/advanced/indexer/indexer.go
internal/mode/advanced/advanced.go
2 2 (100%) 5 (40%) 2025-04-29
internal/mode/advanced/indexer/indexer.go
internal/mode/advanced/git/repository.go
2 2 (100%) 2 (100%) 2025-04-29
tools.go
internal/shared/shared.go
2 5 (40%) 2 (100%) 2025-04-29
tools.go
internal/mode/advanced/advanced.go
2 5 (40%) 5 (40%) 2025-04-29
internal/mode/chunk/streamer/streamer_types.go
internal/mode/chunk/streamer/streamer.go
2 2 (100%) 2 (100%) 2025-05-13
internal/mode/advanced/indexer/person.go
internal/mode/advanced/elastic/index.go
2 2 (100%) 2 (100%) 2025-04-29
Dependencies between files in same commits
The number on the lines shows the number of shared commits.
G [main.go] [main.go] [internal/mode/chunk/chunk.go] [internal/mode/chunk/chunk.go] [main.go]--[internal/mode/chunk/chunk.go] 6 [internal/mode/advanced/advanced.go] [internal/mode/advanced/advanced.go] [internal/mode/advanced/advanced.go]--[main.go] 4 [internal/mode/advanced/advanced.go]--[internal/mode/chunk/chunk.go] 4 [internal/dev_debug/dev_debug.go] [internal/dev_debug/dev_debug.go] [internal/mode/advanced/advanced.go]--[internal/dev_debug/dev_debug.go] 2 [internal/mode/advanced/elastic/index.go] [internal/mode/advanced/elastic/index.go] [internal/mode/advanced/elastic/index.go]--[internal/mode/advanced/advanced.go] 2 [internal/mode/advanced/elastic/client.go] [internal/mode/advanced/elastic/client.go] [internal/mode/advanced/elastic/index.go]--[internal/mode/advanced/elastic/client.go] 2 [internal/mode/advanced/elastic/elastic.go] [internal/mode/advanced/elastic/elastic.go] [internal/mode/advanced/elastic/index.go]--[internal/mode/advanced/elastic/elastic.go] 2 [internal/dev_debug/dev_debug.go]--[main.go] 2 [internal/dev_debug/dev_debug.go]--[internal/mode/chunk/chunk.go] 2 [internal/mode/advanced/elastic/client.go]--[internal/mode/advanced/advanced.go] 2 [internal/mode/advanced/indexer/commit.go] [internal/mode/advanced/indexer/commit.go] [internal/mode/advanced/indexer/commit.go]--[internal/mode/advanced/advanced.go] 2 [internal/mode/advanced/indexer/commit.go]--[internal/mode/advanced/elastic/index.go] 2 [internal/mode/advanced/indexer/commit.go]--[internal/mode/advanced/elastic/client.go] 2 [internal/mode/advanced/indexer/encoding.go] [internal/mode/advanced/indexer/encoding.go] [internal/mode/advanced/indexer/encoding.go]--[internal/mode/advanced/advanced.go] 2 [internal/mode/advanced/indexer/encoding.go]--[internal/mode/advanced/elastic/index.go] 2 [internal/mode/advanced/indexer/encoding.go]--[internal/mode/advanced/elastic/elastic.go] 2 [internal/mode/advanced/elastic/elastic.go]--[internal/mode/advanced/advanced.go] 2 [internal/mode/advanced/elastic/elastic.go]--[internal/mode/advanced/elastic/client.go] 2 [internal/mode/advanced/git/gitaly.go] [internal/mode/advanced/git/gitaly.go] [internal/mode/advanced/git/gitaly.go]--[internal/mode/advanced/elastic/index.go] 2 [internal/mode/advanced/git/gitaly.go]--[internal/mode/advanced/elastic/client.go] 2 [internal/mode/advanced/git/gitaly.go]--[internal/mode/advanced/elastic/elastic.go] 2 [internal/shared/shared.go] [internal/shared/shared.go] [internal/shared/shared.go]--[main.go] 2 [internal/mode/advanced/indexer/person.go] [internal/mode/advanced/indexer/person.go] [internal/mode/advanced/indexer/person.go]--[internal/mode/advanced/advanced.go] 2 [internal/mode/advanced/indexer/person.go]--[internal/mode/advanced/elastic/index.go] 2 [internal/mode/advanced/indexer/person.go]--[internal/mode/advanced/elastic/client.go] 2 [internal/mode/advanced/indexer/person.go]--[internal/mode/advanced/indexer/commit.go] 2 [internal/mode/advanced/indexer/person.go]--[internal/mode/advanced/indexer/encoding.go] 2 [internal/mode/advanced/indexer/person.go]--[internal/mode/advanced/elastic/elastic.go] 2 [internal/mode/advanced/indexer/person.go]--[internal/mode/advanced/git/gitaly.go] 2 [internal/mode/advanced/indexer/blob.go] [internal/mode/advanced/indexer/blob.go] [internal/mode/advanced/indexer/person.go]--[internal/mode/advanced/indexer/blob.go] 2 [internal/mode/advanced/indexer/indexer.go] [internal/mode/advanced/indexer/indexer.go] [internal/mode/advanced/indexer/person.go]--[internal/mode/advanced/indexer/indexer.go] 2 [internal/mode/advanced/indexer/blob.go]--[internal/mode/advanced/advanced.go] 2 [internal/mode/advanced/indexer/blob.go]--[internal/mode/advanced/elastic/index.go] 2 [internal/mode/advanced/indexer/blob.go]--[internal/mode/advanced/elastic/elastic.go] 2 [internal/mode/advanced/indexer/blob.go]--[internal/mode/advanced/git/gitaly.go] 2 [internal/mode/advanced/git/repository.go] [internal/mode/advanced/git/repository.go] [internal/mode/advanced/git/repository.go]--[internal/mode/advanced/advanced.go] 2 [internal/mode/advanced/git/repository.go]--[internal/mode/advanced/elastic/index.go] 2 [internal/mode/advanced/git/repository.go]--[internal/mode/advanced/elastic/client.go] 2 [internal/mode/advanced/git/repository.go]--[internal/mode/advanced/git/gitaly.go] 2 [internal/mode/advanced/indexer/indexer.go]--[internal/mode/advanced/advanced.go] 2 [internal/mode/advanced/indexer/indexer.go]--[internal/mode/advanced/elastic/index.go] 2 [internal/mode/advanced/indexer/indexer.go]--[internal/mode/advanced/elastic/elastic.go] 2 [internal/mode/advanced/indexer/indexer.go]--[internal/mode/advanced/git/gitaly.go] 2 [internal/mode/advanced/indexer/indexer.go]--[internal/mode/advanced/git/repository.go] 2 [internal/mode/chunk/streamer/streamer.go] [internal/mode/chunk/streamer/streamer.go] [internal/mode/chunk/streamer/streamer.go]--[internal/mode/chunk/chunk.go] 2 [internal/mode/chunk/streamer/streamer_types.go] [internal/mode/chunk/streamer/streamer_types.go] [internal/mode/chunk/streamer/streamer_types.go]--[internal/mode/chunk/chunk.go] 2 [internal/mode/chunk/streamer/streamer_types.go]--[internal/mode/chunk/streamer/streamer.go] 2 [tools.go] [tools.go] [tools.go]--[internal/mode/chunk/chunk.go] 2 [tools.go]--[internal/mode/advanced/advanced.go] 2 [tools.go]--[internal/shared/shared.go] 2
Download: SVG DOT (open online Graphviz editor)

Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...
Open 2D force graph (file dependencies with commits)... Open 3D force graph (file dependencies with commits)...
Dependencies between components in same commits (primary)
The number on the lines shows the number of shared commits.
G internal internal internal--internal 7 ROOT ROOT ROOT--internal 6 ROOT--ROOT 2
Download: SVG DOT (open online Graphviz editor)

Open 2D force graph (file dependencies)... Open 3D force graph (file dependencies)...