[vcs] IDEA-349932 VcsTelemetrySpan defines lots of unnecessary JVM classes

GitOrigin-RevId: 637b281eb77e1627c79fd9262ee9412a851c9cf5
This commit is contained in:
Yuriy Artamonov
2024-03-24 19:58:07 +01:00
committed by intellij-monorepo-bot
parent ff39e8f26c
commit 586ddfbbd2

View File

@@ -8,113 +8,88 @@ interface VcsTelemetrySpan {
fun getName(): String
enum class LogHistory : VcsTelemetrySpan {
enum class LogHistory(val tag: String) : VcsTelemetrySpan {
/**
* Computing new [com.intellij.vcs.log.visible.VisiblePack] with file history using either indexes or [com.intellij.vcs.log.VcsLogFileHistoryHandler].
* If the latter is used, a portion of commits that was already produced by the handler is used for the computation,
* while the handler is working in another thread.
*/
Computing {
override fun getName() = "file-history-computing"
},
Computing("file-history-computing"),
/**
* Collecting renames for file history built from the index.
*/
CollectingRenames {
override fun getName() = "file-history-collecting-renames"
},
CollectingRenames("file-history-collecting-renames"),
/**
* Collecting revisions from the [com.intellij.vcs.log.VcsLogFileHistoryHandler].
*/
CollectingRevisionsFromHandler {
override fun getName(): String = "file-history-collecting-revisions-from-handler"
}
CollectingRevisionsFromHandler("file-history-collecting-revisions-from-handler");
override fun getName(): String = tag
}
object LogFilter : VcsTelemetrySpan {
override fun getName() = "vcs-log-filtering"
}
enum class LogData : VcsTelemetrySpan {
enum class LogData(val tag: String) : VcsTelemetrySpan {
// Top-level tasks
/**
* Initializing VCS Log by reading initial portion of commits and references.
*/
Initializing {
override fun getName() = "vcs-log-initializing"
},
Initializing("vcs-log-initializing"),
/**
* Refreshing VCS Log when repositories change (on commit, rebase, checkout branch, etc.).
*/
Refreshing {
override fun getName() = "vcs-log-refreshing"
},
Refreshing("vcs-log-refreshing"),
/**
* Partial refresh of the VCS Log.
* @see Refreshing
*/
PartialRefreshing {
override fun getName() = "vcs-log-partial-refreshing"
},
PartialRefreshing("vcs-log-partial-refreshing"),
/**
* Loading full VCS Log (all commits and references).
*/
LoadingFullLog {
override fun getName() = "vcs-log-loading-full-log"
},
LoadingFullLog("vcs-log-loading-full-log"),
// Reading information from the VcsLogProvider
/**
* Reading a small number of last commits and references from [com.intellij.vcs.log.VcsLogProvider] for all roots.
*/
ReadingRecentCommits {
override fun getName() = "vcs-log-reading-recent-commits"
},
ReadingRecentCommits("vcs-log-reading-recent-commits"),
/**
* Reading a small number of last commits and references from [com.intellij.vcs.log.VcsLogProvider] per each root.
*/
ReadingRecentCommitsInRoot {
override fun getName() = "vcs-log-reading-recent-commits-in-root"
},
ReadingRecentCommitsInRoot("vcs-log-reading-recent-commits-in-root"),
/**
* Reading all commits and references from [com.intellij.vcs.log.VcsLogProvider] for all roots.
*/
ReadingAllCommits {
override fun getName() = "vcs-log-reading-all-commits"
},
ReadingAllCommits("vcs-log-reading-all-commits"),
/**
* Reading all commits and references from [com.intellij.vcs.log.VcsLogProvider] per each root.
*/
ReadingAllCommitsInRoot {
override fun getName() = "vcs-log-reading-all-commits-in-root"
},
ReadingAllCommitsInRoot("vcs-log-reading-all-commits-in-root"),
/**
* Reading current user from [com.intellij.vcs.log.VcsLogProvider].
*/
ReadingCurrentUser {
override fun getName() = "vcs-log-reading-current-user"
},
ReadingCurrentUser("vcs-log-reading-current-user"),
// Building new DataPack
/**
* Building a [com.intellij.vcs.log.graph.PermanentGraph] for the list of commits.
*/
BuildingGraph {
override fun getName() = "vcs-log-building-graph"
},
BuildingGraph("vcs-log-building-graph"),
/**
* Converting [com.intellij.vcs.log.TimedVcsCommit] instances received from [com.intellij.vcs.log.VcsLogProvider]
@@ -122,84 +97,59 @@ interface VcsTelemetrySpan {
*
* Only reported during [Refreshing] and [Initializing].
*/
CompactingCommits {
override fun getName() = "vcs-log-compacting-commits"
},
CompactingCommits("vcs-log-compacting-commits"),
/**
* Combining new commits, received during [Refreshing], with previously loaded commits, to get a single commit list.
*/
JoiningNewAndOldCommits {
override fun getName() = "vcs-log-joining-new-and-old-commits"
},
JoiningNewAndOldCommits("vcs-log-joining-new-and-old-commits"),
/**
* Combining commits from multiple repositories to a single commit list.
*/
JoiningMultiRepoCommits {
override fun getName() = "vcs-log-joining-multi-repo-commits"
},
JoiningMultiRepoCommits("vcs-log-joining-multi-repo-commits"),
// Other
/**
* Getting a list of containing branches for a commit.
*/
GettingContainingBranches {
override fun getName() = "vcs-log-getting-containing-branches"
},
GettingContainingBranches("vcs-log-getting-containing-branches");
override fun getName(): String = tag
}
enum class LogIndex : VcsTelemetrySpan {
Indexing {
override fun getName() = "vcs-log-indexing"
},
enum class LogIndex(val tag: String) : VcsTelemetrySpan {
Indexing("vcs-log-indexing"),
StoreDetailIndex {
override fun getName() = "vcs-store-detail-index"
}
StoreDetailIndex("vcs-store-detail-index");
override fun getName(): String = tag
}
enum class Shelve : VcsTelemetrySpan {
TotalShelving {
override fun getName() = "shelf-total-shelving"
},
enum class Shelve(val tag: String) : VcsTelemetrySpan {
TotalShelving("shelf-total-shelving"),
StoringBaseRevision {
override fun getName() = "shelf-storing-base-revisions"
},
StoringBaseRevision("shelf-storing-base-revisions"),
StoringPathFile {
override fun getName() = "shelf-saving-patch-file"
},
StoringPathFile("shelf-saving-patch-file"),
BatchShelving {
override fun getName() = "shelf-batch-shelving"
},
BatchShelving("shelf-batch-shelving"),
PreloadingBaseRevisions {
override fun getName() = "shelf-preloading-base-revisions"
},
PreloadingBaseRevisions("shelf-preloading-base-revisions"),
BuildingPatches {
override fun getName() = "shelf-building-patches"
},
BuildingPatches("shelf-building-patches"),
RollbackAfterShelve {
override fun getName() = "shelf-rollback-after-shelve"
}
RollbackAfterShelve("shelf-rollback-after-shelve");
override fun getName(): String = tag
}
enum class ChangesView : VcsTelemetrySpan {
ChangesViewRefreshBackground {
override fun getName() = "changes-view-refresh-background"
},
enum class ChangesView(val tag: String) : VcsTelemetrySpan {
ChangesViewRefreshBackground("changes-view-refresh-background"),
ChangesViewRefreshEdt {
override fun getName() = "changes-view-refresh-edt"
}
ChangesViewRefreshEdt("changes-view-refresh-edt");
override fun getName(): String = tag
}
}