MCPcopy Index your code

hub / github.com/src-d/hercules / types & classes

Types & classes153 in github.com/src-d/hercules

↓ 7 callersTypeAliasConfigurationOptionType
ConfigurationOptionType represents the possible types of a ConfigurationOption's value.
internal/core/pipeline.go:26
↓ 4 callersClassDevDay
python/labours/objects.py:4
↓ 1 callersStructAnalysisResults
internal/pb/pb.pb.go:1615
↓ 1 callersClassCORSWebServer
python/labours/cors_web_server.py:4
↓ 1 callersClassChainStream
python/labours/readers.py:377
↓ 1 callersClassParallelDevData
python/labours/objects.py:24
↓ 1 callersClassSwivelModel
Small class to gather needed pieces from a Graph being built.
python/labours/_vendor/swivel.py:199
↓ 1 callersTypeAliassortablePipelineItems
internal/core/pipeline.go:522
StructAllocator
Allocator is the allocator for nodes in a RBTree.
internal/rbtree/rbtree.go:24
StructBlobCache
BlobCache loads the blobs which correspond to the changed files in a commit. It is a PipelineItem. It must provide the old and the new objects; "blobC
internal/plumbing/blob_cache.go:80
StructBurndownAnalysis
BurndownAnalysis allows to gather the line burndown statistics for a Git repository. It is a LeafPipelineItem. Reference: https://erikbern.com/2016/12
leaves/burndown.go:34
StructBurndownAnalysisResults
internal/pb/pb.pb.go:267
StructBurndownResult
BurndownResult carries the result of running BurndownAnalysis - it is returned by BurndownAnalysis.Finalize().
leaves/burndown.go:117
StructBurndownSparseMatrix
internal/pb/pb.pb.go:165
StructBurndownSparseMatrixRow
internal/pb/pb.pb.go:125
ClassCORSRequestHandler
python/labours/cors_web_server.py:19
StructCachedBlob
CachedBlob allows to explicitly cache the binary data associated with the Blob object.
internal/plumbing/blob_cache.go:23
StructChange
Change is the type of the items in the list of changes which is provided by Changes.
internal/plumbing/uast/uast.go:351
StructChanges
Changes is a structured analog of TreeDiff: it provides UASTs for every logical change in a commit. It is a PipelineItem.
internal/plumbing/uast/uast.go:364
StructChangesSaver
ChangesSaver dumps changed files and corresponding UASTs for every commit. it is a LeafPipelineItem.
internal/plumbing/uast/uast.go:464
StructChangesXPather
ChangesXPather extracts changed UAST nodes from files changed in the current commit.
internal/plumbing/uast/changes_xpather.go:16
StructChurnAnalysis
ChurnAnalysis contains the intermediate state which is mutated by Consume(). It should implement hercules.LeafPipelineItem.
contrib/_plugin_example/churn_analysis.go:21
StructChurnAnalysisResult
ChurnAnalysisResult is returned by Finalize() and represents the analysis result.
contrib/_plugin_example/churn_analysis.go:44
ClassClojureServer
python/labours/cors_web_server.py:14
StructCommentSentimentAnalysis
CommentSentimentAnalysis measures comment sentiment through time.
leaves/comment_sentiment.go:27
StructCommentSentimentResult
CommentSentimentResult contains the sentiment values per tick, where 1 means very negative and 0 means very positive.
leaves/comment_sentiment.go:42
StructCommentSentimentResults
internal/pb/pb.pb.go:1138
StructCommit
internal/pb/pb.pb.go:1230
StructCommitFile
internal/pb/pb.pb.go:1176
StructCommitStat
CommitStat is the statistics for a commit
leaves/commits.go:47
StructCommitsAnalysis
CommitsAnalysis extracts statistics for each commit
leaves/commits.go:19
StructCommitsAnalysisResults
internal/pb/pb.pb.go:1292
StructCommitsResult
CommitsResult is returned by CommitsAnalysis.Finalize() and carries the statistics per commit.
leaves/commits.go:32
StructCommonAnalysisResult
CommonAnalysisResult holds the information which is always extracted at Pipeline.Run().
internal/core/pipeline.go:177
StructCompressedSparseRowMatrix
internal/pb/pb.pb.go:369
StructConfigurationOption
ConfigurationOption allows for the unified, retrospective way to setup PipelineItem-s.
internal/core/pipeline.go:65
StructContext
Context is the object which allows to calculate the Levenshtein distance with Distance() method. It is needed to ensure 0 memory allocations.
internal/levenshtein/levenshtein.go:9
StructCouples
internal/pb/pb.pb.go:440
StructCouplesAnalysis
CouplesAnalysis calculates the number of common commits for files and authors. The results are matrices, where cell at row X and column Y is the numbe
leaves/couples.go:22
StructCouplesAnalysisResults
internal/pb/pb.pb.go:526
StructCouplesResult
CouplesResult is returned by CouplesAnalysis.Finalize() and carries couples matrices from authors and files.
leaves/couples.go:46
StructDefaultLogger
DefaultLogger is the default logger used by a pipeline, and wraps the standard log library.
internal/core/logger.go:27
StructDetector
Detector determines the author of a commit. Same person can commit under different signatures, and we apply some heuristics to merge those together. I
internal/plumbing/identity/identity.go:18
StructDevTick
DevTick is the statistics for a development tick and a particular developer.
leaves/devs.go:55
StructDevTick
internal/pb/pb.pb.go:936
StructDevsAnalysis
DevsAnalysis calculates the number of commits through time per developer. It also records the numbers of added, deleted and changed lines through time
leaves/devs.go:25
StructDevsAnalysisResults
internal/pb/pb.pb.go:1028
StructDevsResult
DevsResult is returned by DevsAnalysis.Finalize() and carries the daily statistics per developer.
leaves/devs.go:44
InterfaceDisposablePipelineItem
DisposablePipelineItem enables resources cleanup after finishing running the pipeline.
internal/core/pipeline.go:132
StructEdge
internal/toposort/toposort_test.go:17
StructEdits
contrib/_plugin_example/churn_analysis.go:49
StructExtractor
Extractor reports the imports in the changed files.
internal/plumbing/imports/extractor.go:18
StructExtractor
Extractor retrieves UASTs from Babelfish server which correspond to changed files in a commit. It is a PipelineItem.
internal/plumbing/uast/uast.go:32
InterfaceFeaturedPipelineItem
FeaturedPipelineItem enables switching the automatic insertion of pipeline items on or off.
internal/core/pipeline.go:124
StructFile
File encapsulates a balanced binary tree to store line intervals and a cumulative mapping of values to the corresponding length counters. Users are no
internal/burndown/file.go:26
StructFileDiff
FileDiff calculates the difference of files which were modified. It is a PipelineItem.
internal/plumbing/diff.go:17
StructFileDiffData
FileDiffData is the type of the dependency provided by FileDiff.
internal/plumbing/diff.go:45
StructFileDiffRefiner
FileDiffRefiner uses UASTs to improve the human interpretability of diffs. It is a PipelineItem. The idea behind this algorithm is simple: in case of
internal/plumbing/uast/diff_refiner.go:19
FuncTypeFileGetter
FileGetter defines a function which loads the Git file by the specified path. The state can be arbitrary though here it always corresponds to the curr
internal/plumbing/blob_cache.go:278
StructFileHistory
FileHistory is the gathered stats about a particular file.
leaves/file_history.go:37
StructFileHistory
internal/pb/pb.pb.go:798
StructFileHistoryAnalysis
FileHistoryAnalysis contains the intermediate state which is mutated by Consume(). It should implement LeafPipelineItem.
leaves/file_history.go:22
StructFileHistoryResult
FileHistoryResult is returned by Finalize() and represents the analysis result.
leaves/file_history.go:32
StructFileHistoryResultMessage
internal/pb/pb.pb.go:844
StructFileStat
FileStat is the statistics for a file in a commit
leaves/commits.go:40
StructFilesOwnership
internal/pb/pb.pb.go:228
StructGraph
Reworked from https://github.com/philopon/go-toposort Graph represents a directed acyclic graph.
internal/toposort/toposort.go:13
InterfaceHibernateablePipelineItem
HibernateablePipelineItem is the interface to allow pipeline items to be frozen (compacted, unloaded) while they are not needed in the hosting branch.
internal/core/pipeline.go:168
StructImportsPerDeveloper
ImportsPerDeveloper collects imports per developer.
leaves/imports_printer.go:29
StructImportsPerDeveloper
internal/pb/pb.pb.go:1522
StructImportsPerDeveloperResult
ImportsPerDeveloperResult is returned by Finalize() and represents the analysis result.
leaves/imports_printer.go:42
StructImportsPerDeveloperResults
internal/pb/pb.pb.go:1560
StructImportsPerLanguage
internal/pb/pb.pb.go:1484
StructImportsPerTick
internal/pb/pb.pb.go:1446
StructItem
Public definitions Item is the object stored in each tree node.
internal/rbtree/rbtree.go:18
StructIterator
Iterator allows scanning tree elements in sort order. Iterator invalidation rule is the same as C++ std::map<>'s. That is, if you delete the element
internal/rbtree/rbtree.go:531
StructLanguagesDetection
LanguagesDetection run programming language detection over the changed files.
internal/plumbing/languages.go:16
InterfaceLeafPipelineItem
LeafPipelineItem corresponds to the top level pipeline items which produce the end results.
internal/core/pipeline.go:143
StructLineStats
LineStats holds the numbers of inserted, deleted and changed lines.
internal/plumbing/line_stats.go:22
StructLineStats
internal/pb/pb.pb.go:882
StructLinesStatsCalculator
LinesStatsCalculator measures line statistics for each text file in the commit.
internal/plumbing/line_stats.go:15
InterfaceLogger
Logger defines the output interface used by Hercules components.
internal/core/logger.go:14
TypeAliasLogger
Logger is the Hercules logging interface
core.go:181
StructMergedIndex
MergedIndex is the result of merging `rd1[First]` and `rd2[Second]`: the index in the final reversed dictionary. -1 for `First` or `Second` means that
internal/plumbing/identity/identity.go:318
StructMetadata
please upgrade the proto package
internal/pb/pb.pb.go:23
StructNodeSummary
NodeSummary carries the node attributes which annotate the "shotness" analysis' counters. These attributes are supposed to uniquely identify each node
leaves/shotness.go:63
StructNoopMerger
NoopMerger provides an empty Merge() method suitable for PipelineItem.
internal/core/forks.go:40
StructOneShotMergeProcessor
OneShotMergeProcessor provides the convenience method to consume merges only once.
internal/core/forks.go:16
StructPipeline
Pipeline is the core Hercules entity which carries several PipelineItems and executes them. See the extended example of how a Pipeline works in doc.go
internal/core/pipeline.go:256
InterfacePipelineItem
PipelineItem is the interface for all the units in the Git commits analysis pipeline.
internal/core/pipeline.go:91
StructPipelineItemRegistry
PipelineItemRegistry contains all the known PipelineItem-s.
internal/core/registry.go:15
ClassProtobufReader
python/labours/readers.py:217
StructRBTree
RBTree is a red-black tree with an API similar to C++ STL's. The implementation is inspired (read: stolen) from: http://en.literateprograms.org/Red-b
internal/rbtree/rbtree.go:293
ClassReader
python/labours/readers.py:17
StructRenameAnalysis
RenameAnalysis improves TreeDiff's results by searching for changed blobs under different paths which are likely to be the result of a rename with sub
internal/plumbing/renames.go:25
InterfaceResultMergeablePipelineItem
ResultMergeablePipelineItem specifies the methods to combine several analysis results together.
internal/core/pipeline.go:158
StructSentiment
internal/pb/pb.pb.go:1084
StructShotnessAnalysis
ShotnessAnalysis contains the intermediate state which is mutated by Consume(). It should implement LeafPipelineItem.
leaves/shotness.go:25
StructShotnessAnalysisResults
internal/pb/pb.pb.go:760
StructShotnessRecord
internal/pb/pb.pb.go:698
next →1–100 of 153, ranked by callers