Skip to content

Commit a03615d

Browse files
committed
ok
1 parent b3d0a9b commit a03615d

3 files changed

Lines changed: 17 additions & 16 deletions

File tree

api/v1alpha1/source_statuses.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010

1111
type SourceStatuses map[string]SourceStatus // key is replica
1212

13-
func (in SourceStatuses) Set(name string, replica int, msg string, rate resource.Quantity) {
13+
func (in SourceStatuses) IncrTotal(name string, replica int, msg string, rate resource.Quantity) {
1414
x := in[name]
1515
x.LastMessage = &Message{Data: trunc(msg), Time: metav1.Now()}
1616
if x.Metrics == nil {
@@ -30,7 +30,7 @@ func (in SourceStatuses) Get(name string) SourceStatus {
3030
return SourceStatus{}
3131
}
3232

33-
func (in SourceStatuses) IncErrors(name string, replica int, err error) {
33+
func (in SourceStatuses) IncrErrors(name string, replica int, err error) {
3434
x := in[name]
3535
msg := err.Error()
3636
x.LastError = &Error{Message: trunc(msg), Time: metav1.Now()}

api/v1alpha1/source_statuses_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import (
1313
func TestSourceStatuses_Set(t *testing.T) {
1414
ss := SourceStatuses{}
1515

16-
ss.Set("bar", 1, strings.Repeat("x", 33), resource.MustParse("1"))
16+
ss.IncrTotal("bar", 1, strings.Repeat("x", 33), resource.MustParse("1"))
1717

1818
if assert.Len(t, ss, 1) {
1919
s := ss["bar"]
@@ -26,7 +26,7 @@ func TestSourceStatuses_Set(t *testing.T) {
2626
}
2727
}
2828

29-
ss.Set("bar", 1, "bar", resource.MustParse("1"))
29+
ss.IncrTotal("bar", 1, "bar", resource.MustParse("1"))
3030

3131
if assert.Len(t, ss, 1) {
3232
s := ss["bar"]
@@ -39,7 +39,7 @@ func TestSourceStatuses_Set(t *testing.T) {
3939
}
4040
}
4141

42-
ss.Set("bar", 0, "foo", resource.MustParse("1"))
42+
ss.IncrTotal("bar", 0, "foo", resource.MustParse("1"))
4343

4444
if assert.Len(t, ss, 1) {
4545
s := ss["bar"]
@@ -52,7 +52,7 @@ func TestSourceStatuses_Set(t *testing.T) {
5252
}
5353
}
5454

55-
ss.Set("baz", 0, "foo", resource.MustParse("1"))
55+
ss.IncrTotal("baz", 0, "foo", resource.MustParse("1"))
5656

5757
if assert.Len(t, ss, 2) {
5858
s := ss["baz"]
@@ -68,13 +68,13 @@ func TestSourceStatuses_Set(t *testing.T) {
6868
func TestSourceStatuses_IncErrors(t *testing.T) {
6969
ss := SourceStatuses{}
7070
err := errors.New(strings.Repeat("x", 33))
71-
ss.IncErrors("foo", 0, err)
71+
ss.IncrErrors("foo", 0, err)
7272
assert.Equal(t, uint64(1), ss["foo"].Metrics["0"].Errors)
7373
assert.NotEmpty(t, ss["foo"].LastError.Message)
7474
assert.NotEmpty(t, ss["foo"].LastError.Time)
75-
ss.IncErrors("foo", 0, err)
75+
ss.IncrErrors("foo", 0, err)
7676
assert.Equal(t, uint64(2), ss["foo"].Metrics["0"].Errors)
77-
ss.IncErrors("bar", 0, err)
77+
ss.IncrErrors("bar", 0, err)
7878
assert.Equal(t, uint64(1), ss["bar"].Metrics["0"].Errors)
7979
}
8080

runner/sidecar/sidecar.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -339,9 +339,6 @@ func connectSources(ctx context.Context, toMain func([]byte) error) error {
339339
retryPolicy := source.RetryPolicy
340340
f := func(msg []byte) error {
341341
rateCounter.Incr(1)
342-
withLock(func() {
343-
step.Status.SourceStatuses.Set(sourceName, replica, printable(msg), rateToResourceQuantity(rateCounter))
344-
})
345342
err := wait.ExponentialBackoff(wait.Backoff{
346343
Duration: 100 * time.Millisecond,
347344
Factor: 1.2,
@@ -360,14 +357,18 @@ func connectSources(ctx context.Context, toMain func([]byte) error) error {
360357
default:
361358
return false, nil
362359
}
360+
} else {
361+
return true, nil
363362
}
364-
return true, nil
365363
}
366364
})
367365
if err != nil {
368-
withLock(func() { step.Status.SourceStatuses.IncErrors(sourceName, replica, err) })
366+
withLock(func() { step.Status.SourceStatuses.IncrTotal(sourceName, replica, printable(msg), rateToResourceQuantity(rateCounter)) })
367+
} else {
368+
withLock(func() { step.Status.SourceStatuses.IncrErrors(sourceName, replica, err) })
369369
}
370370
return err
371+
371372
}
372373
if x := source.Cron; x != nil {
373374
_, err := crn.AddFunc(x.Schedule, func() {
@@ -765,10 +766,10 @@ func connectSink() (func([]byte) error, error) {
765766
counter := rateCounters[sinkName]
766767
counter.Incr(1)
767768
withLock(func() {
768-
step.Status.SinkStatues.Set(sinkName, replica, printable(msg), rateToResourceQuantity(counter))
769+
step.Status.SinkStatues.IncrTotal(sinkName, replica, printable(msg), rateToResourceQuantity(counter))
769770
})
770771
if err := f(msg); err != nil {
771-
withLock(func() { step.Status.SinkStatues.IncErrors(sinkName, replica, err) })
772+
withLock(func() { step.Status.SinkStatues.IncrErrors(sinkName, replica, err) })
772773
return err
773774
}
774775
}

0 commit comments

Comments
 (0)