mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-26 04:17:08 +00:00 
			
		
		
		
	Move modules/indexer to modules/indexer/code (#9301)
This commit is contained in:
		 Lunny Xiao
					Lunny Xiao
				
			
				
					committed by
					
						 Antoine GIRARD
						Antoine GIRARD
					
				
			
			
				
	
			
			
			 Antoine GIRARD
						Antoine GIRARD
					
				
			
						parent
						
							2c83dac5d4
						
					
				
				
					commit
					50da9f7dae
				
			| @@ -15,7 +15,6 @@ import ( | ||||
| 	"code.gitea.io/gitea/modules/charset" | ||||
| 	"code.gitea.io/gitea/modules/git" | ||||
| 	"code.gitea.io/gitea/modules/graceful" | ||||
| 	"code.gitea.io/gitea/modules/indexer" | ||||
| 	"code.gitea.io/gitea/modules/log" | ||||
| 	"code.gitea.io/gitea/modules/setting" | ||||
| 	"github.com/ethantkoenig/rupture" | ||||
| @@ -39,7 +38,7 @@ func InitRepoIndexer() { | ||||
| 	go func() { | ||||
| 		start := time.Now() | ||||
| 		log.Info("Initializing Repository Indexer") | ||||
| 		indexer.InitRepoIndexer(populateRepoIndexerAsynchronously) | ||||
| 		initRepoIndexer(populateRepoIndexerAsynchronously) | ||||
| 		go processRepoIndexerOperationQueue() | ||||
| 		waitChannel <- time.Since(start) | ||||
| 	}() | ||||
| @@ -130,7 +129,7 @@ func updateRepoIndexer(repoID int64) error { | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| 	batch := indexer.RepoIndexerBatch() | ||||
| 	batch := RepoIndexerBatch() | ||||
| 	for _, update := range changes.Updates { | ||||
| 		if err := addUpdate(update, repo, batch); err != nil { | ||||
| 			return err | ||||
| @@ -198,10 +197,10 @@ func addUpdate(update fileUpdate, repo *models.Repository, batch rupture.Flushin | ||||
| 		// FIXME: UTF-16 files will probably fail here | ||||
| 		return nil | ||||
| 	} | ||||
| 	indexerUpdate := indexer.RepoIndexerUpdate{ | ||||
| 	indexerUpdate := RepoIndexerUpdate{ | ||||
| 		Filepath: update.Filename, | ||||
| 		Op:       indexer.RepoIndexerOpUpdate, | ||||
| 		Data: &indexer.RepoIndexerData{ | ||||
| 		Op:       RepoIndexerOpUpdate, | ||||
| 		Data: &RepoIndexerData{ | ||||
| 			RepoID:  repo.ID, | ||||
| 			Content: string(charset.ToUTF8DropErrors(fileContents)), | ||||
| 		}, | ||||
| @@ -210,10 +209,10 @@ func addUpdate(update fileUpdate, repo *models.Repository, batch rupture.Flushin | ||||
| } | ||||
|  | ||||
| func addDelete(filename string, repo *models.Repository, batch rupture.FlushingBatch) error { | ||||
| 	indexerUpdate := indexer.RepoIndexerUpdate{ | ||||
| 	indexerUpdate := RepoIndexerUpdate{ | ||||
| 		Filepath: filename, | ||||
| 		Op:       indexer.RepoIndexerOpDelete, | ||||
| 		Data: &indexer.RepoIndexerData{ | ||||
| 		Op:       RepoIndexerOpDelete, | ||||
| 		Data: &RepoIndexerData{ | ||||
| 			RepoID: repo.ID, | ||||
| 		}, | ||||
| 	} | ||||
| @@ -279,7 +278,7 @@ func nonGenesisChanges(repo *models.Repository, revision string) (*repoChanges, | ||||
| 		// previous commit sha may have been removed by a force push, so | ||||
| 		// try rebuilding from scratch | ||||
| 		log.Warn("git diff: %v", err) | ||||
| 		if err = indexer.DeleteRepoFromIndexer(repo.ID); err != nil { | ||||
| 		if err = deleteRepoFromIndexer(repo.ID); err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
| 		return genesisChanges(repo, revision) | ||||
| @@ -326,8 +325,8 @@ func processRepoIndexerOperationQueue() { | ||||
| 		op := <-repoIndexerOperationQueue | ||||
| 		var err error | ||||
| 		if op.deleted { | ||||
| 			if err = indexer.DeleteRepoFromIndexer(op.repoID); err != nil { | ||||
| 				log.Error("DeleteRepoFromIndexer: %v", err) | ||||
| 			if err = deleteRepoFromIndexer(op.repoID); err != nil { | ||||
| 				log.Error("deleteRepoFromIndexer: %v", err) | ||||
| 			} | ||||
| 		} else { | ||||
| 			if err = updateRepoIndexer(op.repoID); err != nil { | ||||
|   | ||||
| @@ -2,7 +2,7 @@ | ||||
| // Use of this source code is governed by a MIT-style | ||||
| // license that can be found in the LICENSE file. | ||||
| 
 | ||||
| package indexer | ||||
| package code | ||||
| 
 | ||||
| import ( | ||||
| 	"os" | ||||
| @@ -2,7 +2,7 @@ | ||||
| // Use of this source code is governed by a MIT-style | ||||
| // license that can be found in the LICENSE file. | ||||
| 
 | ||||
| package indexer | ||||
| package code | ||||
| 
 | ||||
| import ( | ||||
| 	"strings" | ||||
| @@ -100,8 +100,8 @@ func (update RepoIndexerUpdate) AddToFlushingBatch(batch rupture.FlushingBatch) | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| // InitRepoIndexer initialize repo indexer | ||||
| func InitRepoIndexer(populateIndexer func() error) { | ||||
| // initRepoIndexer initialize repo indexer | ||||
| func initRepoIndexer(populateIndexer func() error) { | ||||
| 	indexer, err := openIndexer(setting.Indexer.RepoPath, repoIndexerLatestVersion) | ||||
| 	if err != nil { | ||||
| 		log.Fatal("InitRepoIndexer: %v", err) | ||||
| @@ -173,8 +173,8 @@ func RepoIndexerBatch() rupture.FlushingBatch { | ||||
| 	return rupture.NewFlushingBatch(indexerHolder.get(), maxBatchSize) | ||||
| } | ||||
| 
 | ||||
| // DeleteRepoFromIndexer delete all of a repo's files from indexer | ||||
| func DeleteRepoFromIndexer(repoID int64) error { | ||||
| // deleteRepoFromIndexer delete all of a repo's files from indexer | ||||
| func deleteRepoFromIndexer(repoID int64) error { | ||||
| 	query := numericEqualityQuery(repoID, "RepoID") | ||||
| 	searchRequest := bleve.NewSearchRequestOptions(query, 2147483647, 0, false) | ||||
| 	result, err := indexerHolder.get().Search(searchRequest) | ||||
| @@ -11,7 +11,7 @@ import ( | ||||
| 	"strings" | ||||
|  | ||||
| 	"code.gitea.io/gitea/modules/highlight" | ||||
| 	"code.gitea.io/gitea/modules/indexer" | ||||
| 	code_indexer "code.gitea.io/gitea/modules/indexer/code" | ||||
| 	"code.gitea.io/gitea/modules/util" | ||||
| ) | ||||
|  | ||||
| @@ -60,7 +60,7 @@ func writeStrings(buf *bytes.Buffer, strs ...string) error { | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
| func searchResult(result *indexer.RepoSearchResult, startIndex, endIndex int) (*Result, error) { | ||||
| func searchResult(result *code_indexer.RepoSearchResult, startIndex, endIndex int) (*Result, error) { | ||||
| 	startLineNum := 1 + strings.Count(result.Content[:startIndex], "\n") | ||||
|  | ||||
| 	var formattedLinesBuffer bytes.Buffer | ||||
| @@ -113,7 +113,7 @@ func PerformSearch(repoIDs []int64, keyword string, page, pageSize int) (int, [] | ||||
| 		return 0, nil, nil | ||||
| 	} | ||||
|  | ||||
| 	total, results, err := indexer.SearchRepoByKeyword(repoIDs, keyword, page, pageSize) | ||||
| 	total, results, err := code_indexer.SearchRepoByKeyword(repoIDs, keyword, page, pageSize) | ||||
| 	if err != nil { | ||||
| 		return 0, nil, err | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user