0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2025-02-20 21:06:00 -05:00
forgejo/modules/git
Gusted 3f44b97b5f
feat: add limited execution tracing support
- For every process that is spawned (every new non-trivial goroutine
such as http requests, queues or tasks) start a [execution
tracer](https://pkg.go.dev/runtime/trace). This allows very precise
diagnosis of how each individual process over a time period.
- It's safe and [fast](https://go.dev/blog/execution-traces-2024#low-overhead-tracing) to
be run in production, hence no setting to disable this. There's only
noticable overhead when tracing is actually performed and not continuous.
- Proper tracing support would mean the codebase would be full of
`trace.WithRegion` and `trace.Log`, which feels premature for this patch
as there's no real-world usage yet to indicate which places would need
this the most. So far only Git commands and SQL queries receive somewhat
proper tracing support given that these are used throughout the codebase.
- Make git commands a new process type.
- Add tracing to diagnosis zip file.
2025-01-05 04:07:49 +01:00
..
foreachref
internal
pipeline [PORT] Refactor the usage of batch catfile (gitea#31754) 2024-08-26 03:48:51 +02:00
pushoptions fix(hook): ignore unknown push options instead of failing 2024-07-02 21:39:01 +02:00
tests/repos
url Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
batch.go [PORT] Refactor the usage of batch catfile (gitea#31754) 2024-08-26 03:48:51 +02:00
batch_reader.go [PORT] Refactor the usage of batch catfile (gitea#31754) 2024-08-26 03:48:51 +02:00
blame.go
blame_sha256_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
blame_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
blob.go [PORT] Refactor the usage of batch catfile (gitea#31754) 2024-08-26 03:48:51 +02:00
blob_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
command.go feat: add limited execution tracing support 2025-01-05 04:07:49 +01:00
command_race_test.go
command_test.go git-grep: fix for initial dashes in expressions 2024-08-12 22:12:47 +02:00
commit.go Fix: return correct type in GetSubModule 2024-12-02 01:08:09 +01:00
commit_info.go Fix: return correct type in GetSubModule 2024-12-02 01:08:09 +01:00
commit_info_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
commit_reader.go
commit_sha256_test.go [CHORE] Drop go-git support 2024-08-12 19:11:09 +02:00
commit_test.go Fix submodule parsing 2024-11-24 11:00:06 +00:00
diff.go fix: make branch protection work for new branches 2024-10-24 18:44:58 +02:00
diff_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
error.go [PORT] Fix git error handling (gitea#32401) 2024-11-03 16:47:44 +01:00
git.go update git book link to v2 (#5503) 2024-10-09 09:28:37 +00:00
git_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
grep.go feat: filepath filter for code search (#6143) 2024-12-22 12:24:29 +00:00
grep_test.go feat: filepath filter for code search (#6143) 2024-12-22 12:24:29 +00:00
hook.go
last_commit_cache.go [CHORE] Drop go-git support 2024-08-12 19:11:09 +02:00
log_name_status.go Fix linting issues 2024-08-18 16:25:13 +02:00
notes.go [FEAT]Allow changing git notes (#4753) 2024-11-18 22:56:17 +00:00
notes_test.go [FEAT]Allow changing git notes (#4753) 2024-11-18 22:56:17 +00:00
object_format.go
object_id.go
object_id_test.go
object_signature.go
parse.go [CHORE] Drop go-git support 2024-08-12 19:11:09 +02:00
parse_test.go [CHORE] Drop go-git support 2024-08-12 19:11:09 +02:00
README.md
ref.go
ref_test.go
remote.go
repo.go [FEAT] Allow pushmirror to use publickey authentication 2024-08-22 17:05:07 +02:00
repo_archive.go
repo_attribute.go [PORT] Fix git error handling (gitea#32401) 2024-11-03 16:47:44 +01:00
repo_attribute_test.go fix(test): TestGitAttributeCheckerError must allow broken pipe 2024-11-18 08:20:10 +01:00
repo_base.go [PORT] Refactor the usage of batch catfile (gitea#31754) 2024-08-26 03:48:51 +02:00
repo_base_test.go [TESTS] Add test for CatFileBatch(Check) 2024-08-26 04:48:52 +02:00
repo_blame.go
repo_blob_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
repo_branch.go [PORT] Refactor the usage of batch catfile (gitea#31754) 2024-08-26 03:48:51 +02:00
repo_branch_test.go Fix IsObjectExist with gogit (#31790) (tests only) 2024-08-13 09:05:43 +02:00
repo_commit.go fix: keep commit count limit in file history pagination static and not increase with every page 2024-12-21 23:46:29 +01:00
repo_commit_test.go fix: keep commit count limit in file history pagination static and not increase with every page 2024-12-21 23:46:29 +01:00
repo_commitgraph.go
repo_compare.go
repo_compare_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
repo_gpg.go
repo_hook.go
repo_index.go Fix clean tmp dir (#32360) 2024-11-05 09:33:15 +01:00
repo_language_stats.go [PORT] Refactor the usage of batch catfile (gitea#31754) 2024-08-26 03:48:51 +02:00
repo_language_stats_test.go [CHORE] Drop go-git support 2024-08-12 19:11:09 +02:00
repo_object.go
repo_ref.go [CHORE] Drop go-git support 2024-08-12 19:11:09 +02:00
repo_ref_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
repo_stats.go
repo_stats_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
repo_tag.go [PORT] Refactor the usage of batch catfile (gitea#31754) 2024-08-26 03:48:51 +02:00
repo_tag_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
repo_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
repo_tree.go [PORT] Refactor the usage of batch catfile (gitea#31754) 2024-08-26 03:48:51 +02:00
signature.go [CHORE] Drop go-git support 2024-08-12 19:11:09 +02:00
signature_test.go
submodule.go
submodule_test.go
tag.go
tag_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
tree.go [PORT] Refactor the usage of batch catfile (gitea#31754) 2024-08-26 03:48:51 +02:00
tree_blob.go [CHORE] Drop go-git support 2024-08-12 19:11:09 +02:00
tree_entry.go [PORT] Refactor the usage of batch catfile (gitea#31754) 2024-08-26 03:48:51 +02:00
tree_entry_mode.go
tree_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
utils.go
utils_test.go [CHORE] Drop go-git support 2024-08-12 19:11:09 +02:00

Git Module

This module is merged from https://github.com/go-gitea/git which is a Go module to access Git through shell commands. Now it's a part of gitea's main repository for easier pull request.