浏览代码

Make TickSize public

Signed-off-by: Robert Lin <robertlin1@gmail.com>
Robert Lin 6 年之前
父节点
当前提交
c0567f8922
共有 2 个文件被更改,包括 8 次插入7 次删除
  1. 7 6
      internal/plumbing/ticks.go
  2. 1 1
      internal/plumbing/ticks_test.go

+ 7 - 6
internal/plumbing/ticks.go

@@ -14,8 +14,9 @@ import (
 // It is a PipelineItem.
 // It is a PipelineItem.
 type TicksSinceStart struct {
 type TicksSinceStart struct {
 	core.NoopMerger
 	core.NoopMerger
+	TickSize time.Duration
+
 	remote       string
 	remote       string
-	tickSize     time.Duration
 	tick0        *time.Time
 	tick0        *time.Time
 	previousTick int
 	previousTick int
 	commits      map[int][]plumbing.Hash
 	commits      map[int][]plumbing.Hash
@@ -70,9 +71,9 @@ func (ticks *TicksSinceStart) ListConfigurationOptions() []core.ConfigurationOpt
 // Configure sets the properties previously published by ListConfigurationOptions().
 // Configure sets the properties previously published by ListConfigurationOptions().
 func (ticks *TicksSinceStart) Configure(facts map[string]interface{}) error {
 func (ticks *TicksSinceStart) Configure(facts map[string]interface{}) error {
 	if val, exists := facts[ConfigTicksSinceStartTickSize].(int); exists {
 	if val, exists := facts[ConfigTicksSinceStartTickSize].(int); exists {
-		ticks.tickSize = time.Duration(val) * time.Hour
+		ticks.TickSize = time.Duration(val) * time.Hour
 	} else {
 	} else {
-		ticks.tickSize = DefaultTicksSinceStartTickSize
+		ticks.TickSize = DefaultTicksSinceStartTickSize
 	}
 	}
 	if ticks.commits == nil {
 	if ticks.commits == nil {
 		ticks.commits = map[int][]plumbing.Hash{}
 		ticks.commits = map[int][]plumbing.Hash{}
@@ -84,8 +85,8 @@ func (ticks *TicksSinceStart) Configure(facts map[string]interface{}) error {
 // Initialize resets the temporary caches and prepares this PipelineItem for a series of Consume()
 // Initialize resets the temporary caches and prepares this PipelineItem for a series of Consume()
 // calls. The repository which is going to be analysed is supplied as an argument.
 // calls. The repository which is going to be analysed is supplied as an argument.
 func (ticks *TicksSinceStart) Initialize(repository *git.Repository) error {
 func (ticks *TicksSinceStart) Initialize(repository *git.Repository) error {
-	if ticks.tickSize == 0 {
-		ticks.tickSize = DefaultTicksSinceStartTickSize
+	if ticks.TickSize == 0 {
+		ticks.TickSize = DefaultTicksSinceStartTickSize
 	}
 	}
 	ticks.tick0 = &time.Time{}
 	ticks.tick0 = &time.Time{}
 	ticks.previousTick = 0
 	ticks.previousTick = 0
@@ -123,7 +124,7 @@ func (ticks *TicksSinceStart) Consume(deps map[string]interface{}) (map[string]i
 		}
 		}
 	}
 	}
 
 
-	tick := int(commit.Committer.When.Sub(*ticks.tick0) / ticks.tickSize)
+	tick := int(commit.Committer.When.Sub(*ticks.tick0) / ticks.TickSize)
 	if tick < ticks.previousTick {
 	if tick < ticks.previousTick {
 		// rebase works miracles, but we need the monotonous time
 		// rebase works miracles, but we need the monotonous time
 		tick = ticks.previousTick
 		tick = ticks.previousTick

+ 1 - 1
internal/plumbing/ticks_test.go

@@ -16,7 +16,7 @@ import (
 
 
 func fixtureTicksSinceStart(config ...map[string]interface{}) *TicksSinceStart {
 func fixtureTicksSinceStart(config ...map[string]interface{}) *TicksSinceStart {
 	tss := TicksSinceStart{
 	tss := TicksSinceStart{
-		tickSize: 24 * time.Hour,
+		TickSize: 24 * time.Hour,
 	}
 	}
 	if len(config) != 1 {
 	if len(config) != 1 {
 		config = []map[string]interface{}{{}}
 		config = []map[string]interface{}{{}}