Skip to content

Commit c145115

Browse files
review
1 parent c1a8050 commit c145115

2 files changed

Lines changed: 26 additions & 9 deletions

File tree

internal/message/consumer.go

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package message
22

33
import (
4+
"sync"
5+
46
"github.com/bricks-cloud/bricksllm/internal/event"
57
"github.com/bricks-cloud/bricksllm/internal/key"
68
"go.uber.org/zap"
@@ -12,6 +14,7 @@ type Consumer struct {
1214
log *zap.Logger
1315
numOfEventConsumers int
1416
handle func(Message) error
17+
wg sync.WaitGroup
1518
}
1619

1720
type recorder interface {
@@ -33,12 +36,25 @@ func NewConsumer(mc <-chan Message, log *zap.Logger, num int, handle func(Messag
3336

3437
func (c *Consumer) StartEventMessageConsumers() {
3538
for i := 0; i < c.numOfEventConsumers; i++ {
39+
c.wg.Add(1)
3640
go func() {
41+
defer c.wg.Done()
42+
3743
for {
3844
select {
3945
case <-c.done:
40-
c.log.Info("event message consumer stoped...")
41-
return
46+
for {
47+
select {
48+
case m := <-c.messageChan:
49+
err := c.handle(m)
50+
if err != nil {
51+
continue
52+
}
53+
default:
54+
c.log.Info("event message consumer stoped...")
55+
return
56+
}
57+
}
4258

4359
case m := <-c.messageChan:
4460
err := c.handle(m)
@@ -56,5 +72,6 @@ func (c *Consumer) StartEventMessageConsumers() {
5672
func (c *Consumer) Stop() {
5773
c.log.Info("shutting down consumer...")
5874

59-
c.done <- true
75+
close(c.done)
76+
c.wg.Wait()
6077
}

internal/server/web/proxy/proxy.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,13 +91,13 @@ func NewProxyServer(log *zap.Logger, mode, privacyMode string, c cache, m KeyMan
9191
router.Use(getTimeoutMiddleware(timeout))
9292
router.Use(getMiddleware(cpm, rm, pm, a, prod, private, log, pub, "proxy", ac, uac, http.Client{}, scanner, cd, um, removeAgentHeaders))
9393

94+
baseTransport := http.DefaultTransport.(*http.Transport).Clone()
95+
baseTransport.MaxIdleConns = 200
96+
baseTransport.MaxIdleConnsPerHost = 100
97+
baseTransport.IdleConnTimeout = 90 * time.Second
98+
baseTransport.TLSHandshakeTimeout = 10 * time.Second
9499
client := http.Client{
95-
Transport: &http.Transport{
96-
MaxIdleConns: 200,
97-
MaxIdleConnsPerHost: 100,
98-
IdleConnTimeout: 90 * time.Second,
99-
TLSHandshakeTimeout: 10 * time.Second,
100-
},
100+
Transport: baseTransport,
101101
}
102102

103103
// health check

0 commit comments

Comments
 (0)