Skip to content

Commit 754d0eb

Browse files
easyCZroboquat
authored andcommitted
[usage] Setup ledger reconciler tick
1 parent f54482b commit 754d0eb

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

components/usage/pkg/controller/reconciler.go

+9
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ package controller
77
import (
88
"context"
99
"fmt"
10+
"github.com/gitpod-io/gitpod/common-go/log"
1011
v1 "github.com/gitpod-io/gitpod/usage-api/v1"
1112
"google.golang.org/protobuf/types/known/timestamppb"
1213
"time"
@@ -70,3 +71,11 @@ func (r *UsageAndBillingReconciler) Reconcile() (err error) {
7071

7172
return nil
7273
}
74+
75+
type LedgerReconciler struct {
76+
}
77+
78+
func (r *LedgerReconciler) Reconcile() (err error) {
79+
log.Info("Running ledger reconciler tick.")
80+
return nil
81+
}

components/usage/pkg/server/server.go

+11
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,17 @@ func Start(cfg Config) error {
126126
return fmt.Errorf("failed to start usage controller: %w", err)
127127
}
128128
defer ctrl.Stop()
129+
130+
ledgerCtrl, err := controller.New(schedule, &controller.LedgerReconciler{})
131+
if err != nil {
132+
return fmt.Errorf("failed to initialize ledger controller: %w", err)
133+
}
134+
135+
err = ledgerCtrl.Start()
136+
if err != nil {
137+
return fmt.Errorf("failed tostart ledger controller: %w", err)
138+
}
139+
defer ledgerCtrl.Stop()
129140
} else {
130141
log.Info("No controller schedule specified, controller will be disabled.")
131142
}

0 commit comments

Comments
 (0)