Skip to content

Commit 4dca790

Browse files
refactor
1 parent 0ddb013 commit 4dca790

3 files changed

Lines changed: 17 additions & 6 deletions

File tree

cmd/bricksllm/main.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ import (
3737
"github.com/redis/go-redis/v9"
3838
)
3939

40+
const numEventConsumers = 16
41+
4042
func main() {
4143
modePtr := flag.String("m", "dev", "select the mode that bricksllm runs in")
4244
privacyPtr := flag.String("p", "strict", "select the privacy mode that bricksllm runs in")
@@ -361,12 +363,12 @@ func main() {
361363
c := cache.NewCache(apiCache)
362364

363365
messageBus := message.NewMessageBus()
364-
eventMessageChan := make(chan message.Message)
366+
eventMessageChan := make(chan message.Message, 1000)
365367
messageBus.Subscribe("event", eventMessageChan)
366368

367369
handler := message.NewHandler(rec, log, ace, ce, vllme, aoe, v, uv, m, um, rlm, accessCache, userAccessCache)
368370

369-
eventConsumer := message.NewConsumer(eventMessageChan, log, 4, handler.HandleEventWithRequestAndResponse)
371+
eventConsumer := message.NewConsumer(eventMessageChan, log, numEventConsumers, handler.HandleEventWithRequestAndResponse)
370372
eventConsumer.StartEventMessageConsumers()
371373

372374
detector, err := amazon.NewClient(cfg.AmazonRequestTimeout, cfg.AmazonConnectionTimeout, log, cfg.AmazonRegion)

internal/server/web/proxy/middleware.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,6 @@ func getMiddleware(cpm CustomProvidersManager, rm routeManager, pm PoliciesManag
197197
c.Set("removeUserAgent", removeUserAgent)
198198
}
199199

200-
blw := &responseWriter{body: bytes.NewBufferString(""), ResponseWriter: c.Writer}
201-
c.Writer = blw
202-
203200
cid := util.NewUuid()
204201
c.Set(util.STRING_CORRELATION_ID, cid)
205202
logWithCid := log.With(zap.String(util.STRING_CORRELATION_ID, cid))
@@ -321,6 +318,11 @@ func getMiddleware(cpm CustomProvidersManager, rm routeManager, pm PoliciesManag
321318
}
322319

323320
kc, settings, err := a.AuthenticateHttpRequest(c.Request, c.Param(xcustom.XProviderIdParam))
321+
if kc.ShouldLogResponse {
322+
blw := &responseWriter{body: bytes.NewBufferString(""), ResponseWriter: c.Writer}
323+
c.Writer = blw
324+
}
325+
324326
enrichedEvent.Key = kc
325327
_, ok := err.(notAuthorizedError)
326328
if ok {

internal/server/web/proxy/proxy.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,14 @@ 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-
client := http.Client{}
94+
client := http.Client{
95+
Transport: &http.Transport{
96+
MaxIdleConns: 200,
97+
MaxIdleConnsPerHost: 100,
98+
IdleConnTimeout: 90 * time.Second,
99+
TLSHandshakeTimeout: 10 * time.Second,
100+
},
101+
}
95102

96103
// health check
97104
router.POST("/api/health", getGetHealthCheckHandler())

0 commit comments

Comments
 (0)