Skip to content

Commit a42009b

Browse files
mcuadrosajnavarro
authored andcommitted
utils: CommitStatsCalculator, quick and dirty fixes
Signed-off-by: Máximo Cuadros <[email protected]>
1 parent 9d1c37b commit a42009b

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

internal/function/commit_stats.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ package function
33
import (
44
"fmt"
55
"reflect"
6-
"time"
76

87
"github.com/src-d/gitbase"
8+
"github.com/src-d/gitbase/internal/utils"
99
"gopkg.in/src-d/go-git.v4/plumbing"
1010
"gopkg.in/src-d/go-mysql-server.v0/sql"
1111
"gopkg.in/src-d/go-mysql-server.v0/sql/expression"
@@ -41,8 +41,6 @@ func (f *CommitStats) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) {
4141
span, ctx := ctx.Span("gitbase.CommitStats")
4242
defer span.Finish()
4343

44-
s := time.Now()
45-
4644
val, err := f.Child.Eval(ctx, row)
4745
if err != nil {
4846
return nil, err
@@ -67,10 +65,8 @@ func (f *CommitStats) Eval(ctx *sql.Context, row sql.Row) (interface{}, error) {
6765
return nil, err
6866
}
6967

70-
csc := NewCommitStatsCalculator(r, c)
71-
fmt.Println(csc.Do())
72-
73-
return csc, nil
68+
csc := utils.NewCommitStatsCalculator(r.Repository, c)
69+
return csc.Do()
7470
}
7571

7672
func resolveRepo(ctx *sql.Context, r sql.Row) (*gitbase.Repository, error) {

internal/utils/commit_stats.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,14 @@ func (c *CommitStatsCalculator) doChange(ch *object.Change) (*Stats, error) {
9999
return nil, err
100100
}
101101

102+
if src == nil {
103+
src = make(FileInfo)
104+
}
105+
106+
if dst == nil {
107+
dst = make(FileInfo)
108+
}
109+
102110
dst.Sub(src)
103111
fi = dst
104112
}
@@ -143,6 +151,9 @@ func NewFileInfo(f *object.Blob) (FileInfo, error) {
143151
if err != nil {
144152
return ff, err
145153
}
154+
155+
defer ioutil.CheckClose(r, &err)
156+
146157
gocloc.AnalyzeReader("", languages.Langs["Go"], r, &gocloc.ClocOptions{
147158
OnBlank: ff.AddBlank,
148159
OnCode: ff.AddCode,

0 commit comments

Comments
 (0)