forked from go-gitea/gitea
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Language statistics bar for repositories (go-gitea#8037)
* Implementation for calculating language statistics Impement saving code language statistics to database Implement rendering langauge stats Add primary laguage to show in repository list Implement repository stats indexer queue Add indexer test Refactor to use queue module * Do not timeout for queues
- Loading branch information
Showing
89 changed files
with
182,948 additions
and
55 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
// Copyright 2020 The Gitea Authors. All rights reserved. | ||
// Use of this source code is governed by a MIT-style | ||
// license that can be found in the LICENSE file. | ||
|
||
package migrations | ||
|
||
import ( | ||
"fmt" | ||
|
||
"code.gitea.io/gitea/modules/timeutil" | ||
|
||
"xorm.io/xorm" | ||
) | ||
|
||
func addLanguageStats(x *xorm.Engine) error { | ||
// LanguageStat see models/repo_language_stats.go | ||
type LanguageStat struct { | ||
ID int64 `xorm:"pk autoincr"` | ||
RepoID int64 `xorm:"UNIQUE(s) INDEX NOT NULL"` | ||
CommitID string | ||
IsPrimary bool | ||
Language string `xorm:"VARCHAR(30) UNIQUE(s) INDEX NOT NULL"` | ||
Percentage float32 `xorm:"NUMERIC(5,2) NOT NULL DEFAULT 0"` | ||
Color string `xorm:"-"` | ||
CreatedUnix timeutil.TimeStamp `xorm:"INDEX CREATED"` | ||
} | ||
|
||
type RepoIndexerType int | ||
|
||
// RepoIndexerStatus see models/repo_stats_indexer.go | ||
type RepoIndexerStatus struct { | ||
ID int64 `xorm:"pk autoincr"` | ||
RepoID int64 `xorm:"INDEX(s)"` | ||
CommitSha string `xorm:"VARCHAR(40)"` | ||
IndexerType RepoIndexerType `xorm:"INDEX(s) NOT NULL DEFAULT 0"` | ||
} | ||
|
||
if err := x.Sync2(new(LanguageStat)); err != nil { | ||
return fmt.Errorf("Sync2: %v", err) | ||
} | ||
if err := x.Sync2(new(RepoIndexerStatus)); err != nil { | ||
return fmt.Errorf("Sync2: %v", err) | ||
} | ||
return nil | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.