Skip to content

Commit 2b692cc

Browse files
committed
set up loggregator metric config for bbs
1 parent e76ad56 commit 2b692cc

File tree

6 files changed

+42
-23
lines changed

6 files changed

+42
-23
lines changed

cmd/bbs/actual_lrp_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -682,6 +682,10 @@ var _ = Describe("ActualLRP API", func() {
682682
cfg.DatabaseConnectionString = sqlRunner.ConnectionString()
683683
cfg.DatabaseDriver = sqlRunner.DriverName()
684684
cfg.ListenAddress = locketAddress
685+
cfg.LoggregatorConfig.APIPort = metricsPort
686+
cfg.LoggregatorConfig.CACertPath = metronCAFile
687+
cfg.LoggregatorConfig.CertPath = metronServerCertFile
688+
cfg.LoggregatorConfig.KeyPath = metronServerKeyFile
685689
})
686690

687691
locketProcess = ginkgomon.Invoke(locketRunner)

cmd/bbs/main_suite_test.go

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ var (
6464
signalMetricsChan chan struct{}
6565
sqlProcess ifrit.Process
6666
sqlRunner sqlrunner.SQLRunner
67+
68+
metronCAFile, metronServerCertFile, metronServerKeyFile string
69+
metricsPort int
6770
)
6871

6972
func TestBBS(t *testing.T) {
@@ -113,6 +116,24 @@ var _ = BeforeEach(func() {
113116
ctx = context.Background()
114117
fixturesPath := "fixtures"
115118

119+
metronCAFile = path.Join(fixturesPath, "metron", "CA.crt")
120+
metronClientCertFile := path.Join(fixturesPath, "metron", "client.crt")
121+
metronClientKeyFile := path.Join(fixturesPath, "metron", "client.key")
122+
metronServerCertFile = path.Join(fixturesPath, "metron", "metron.crt")
123+
metronServerKeyFile = path.Join(fixturesPath, "metron", "metron.key")
124+
125+
testIngressServer, err = testhelpers.NewTestIngressServer(metronServerCertFile, metronServerKeyFile, metronCAFile)
126+
Expect(err).NotTo(HaveOccurred())
127+
128+
testIngressServer.Start()
129+
130+
metricsPort, err = strconv.Atoi(strings.TrimPrefix(testIngressServer.Addr(), "127.0.0.1:"))
131+
Expect(err).NotTo(HaveOccurred())
132+
133+
receiversChan := testIngressServer.Receivers()
134+
135+
testMetricsChan, signalMetricsChan = testhelpers.TestMetricChan(receiversChan)
136+
116137
locketPort, err := portAllocator.ClaimPorts(1)
117138
Expect(err).NotTo(HaveOccurred())
118139

@@ -122,15 +143,13 @@ var _ = BeforeEach(func() {
122143
cfg.DatabaseConnectionString = sqlRunner.ConnectionString()
123144
cfg.DatabaseDriver = sqlRunner.DriverName()
124145
cfg.ListenAddress = locketAddress
146+
cfg.LoggregatorConfig.APIPort = metricsPort
147+
cfg.LoggregatorConfig.CACertPath = metronCAFile
148+
cfg.LoggregatorConfig.CertPath = metronServerCertFile
149+
cfg.LoggregatorConfig.KeyPath = metronServerKeyFile
125150
})
126151
locketProcess = ginkgomon.Invoke(locketRunner)
127152

128-
metronCAFile := path.Join(fixturesPath, "metron", "CA.crt")
129-
metronClientCertFile := path.Join(fixturesPath, "metron", "client.crt")
130-
metronClientKeyFile := path.Join(fixturesPath, "metron", "client.key")
131-
metronServerCertFile := path.Join(fixturesPath, "metron", "metron.crt")
132-
metronServerKeyFile := path.Join(fixturesPath, "metron", "metron.key")
133-
134153
auctioneerServer = ghttp.NewServer()
135154
auctioneerServer.UnhandledRequestStatusCode = http.StatusAccepted
136155
auctioneerServer.AllowUnhandledRequests = true
@@ -148,18 +167,6 @@ var _ = BeforeEach(func() {
148167
Host: bbsAddress,
149168
}
150169

151-
testIngressServer, err = testhelpers.NewTestIngressServer(metronServerCertFile, metronServerKeyFile, metronCAFile)
152-
Expect(err).NotTo(HaveOccurred())
153-
154-
testIngressServer.Start()
155-
156-
metricsPort, err := strconv.Atoi(strings.TrimPrefix(testIngressServer.Addr(), "127.0.0.1:"))
157-
Expect(err).NotTo(HaveOccurred())
158-
159-
receiversChan := testIngressServer.Receivers()
160-
161-
testMetricsChan, signalMetricsChan = testhelpers.TestMetricChan(receiversChan)
162-
163170
serverCaFile := path.Join(fixturesPath, "green-certs", "server-ca.crt")
164171
clientCertFile := path.Join(fixturesPath, "green-certs", "client.crt")
165172
clientKeyFile := path.Join(fixturesPath, "green-certs", "client.key")
@@ -209,7 +216,6 @@ var _ = BeforeEach(func() {
209216
LagerConfig: lagerflags.LagerConfig{
210217
LogLevel: lagerflags.DEBUG,
211218
},
212-
213219
LoggregatorConfig: diego_logging_client.Config{
214220
BatchFlushInterval: 10 * time.Millisecond,
215221
BatchMaxSize: 1,
@@ -221,6 +227,7 @@ var _ = BeforeEach(func() {
221227
}
222228

223229
bbsConfig.ClientLocketConfig.LocketAddress = locketAddress
230+
224231
locketClient, err := locket.NewClient(logger, bbsConfig.ClientLocketConfig)
225232
Expect(err).NotTo(HaveOccurred())
226233
locketHelper = test_helpers.NewLocketHelper(logger, locketClient)

cmd/bbs/metrics_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,9 @@ var _ = Describe("Metrics", func() {
115115
),
116116
))
117117
})
118-
118+
// This is infra monitoring rather than a metric held by bbs like Convergence. So this will be emitted by all instances regardless of lock state.
119119
It("does not emit db metrics", func() {
120-
Consistently(testMetricsChan, 70*time.Second).ShouldNot(Receive(
120+
Eventually(testMetricsChan, 70*time.Second).Should(Receive(
121121
testhelpers.MatchV2Metric(
122122
testhelpers.MetricAndValue{Name: "DBOpenConnections"},
123123
),

cmd/bbs/presence_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ var _ = Describe("CellPresence", func() {
3636
cfg.DatabaseConnectionString = sqlRunner.ConnectionString()
3737
cfg.DatabaseDriver = sqlRunner.DriverName()
3838
cfg.ListenAddress = locketAddress
39+
cfg.LoggregatorConfig.APIPort = metricsPort
40+
cfg.LoggregatorConfig.CACertPath = metronCAFile
41+
cfg.LoggregatorConfig.CertPath = metronServerCertFile
42+
cfg.LoggregatorConfig.KeyPath = metronServerKeyFile
3943
})
4044

4145
locketProcess = ginkgomon.Invoke(locketRunner)

cmd/bbs/sql_lock_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ var _ = Describe("SqlLock", func() {
3636
cfg.DatabaseConnectionString = sqlRunner.ConnectionString()
3737
cfg.DatabaseDriver = sqlRunner.DriverName()
3838
cfg.ListenAddress = locketAddress
39+
cfg.LoggregatorConfig.APIPort = metricsPort
40+
cfg.LoggregatorConfig.CACertPath = metronCAFile
41+
cfg.LoggregatorConfig.CertPath = metronServerCertFile
42+
cfg.LoggregatorConfig.KeyPath = metronServerKeyFile
3943
})
4044
locketProcess = ginkgomon.Invoke(locketRunner)
4145

test_helpers/metronserver_setup.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ func StartMetronIngress() (*MetronIngressSetup, error) {
4848
func GetLoggregatorConfigWithMetronCerts() loggingclient.Config {
4949
return loggingclient.Config{
5050
CACertPath: fixtures.Path("CA.crt"),
51-
CertPath: fixtures.Path("metron.crt"),
52-
KeyPath: fixtures.Path("metron.key"),
51+
CertPath: fixtures.Path("client.crt"),
52+
KeyPath: fixtures.Path("client.key"),
5353
}
5454
}

0 commit comments

Comments
 (0)