1- package backfill
1+ package libs
22
33import (
44 "bytes"
@@ -9,14 +9,22 @@ import (
99
1010 "github.com/rs/zerolog/log"
1111 config "github.com/thirdweb-dev/indexer/configs"
12- "github.com/thirdweb-dev/indexer/internal/libs"
1312)
1413
1514type DeployS3CommitterRequest struct {
1615 ZeetDeploymentId string `json:"zeetDeploymentId"`
1716}
1817
1918func DisableIndexerMaybeStartCommitter () {
19+ makeS3CommitterRequest ("deploy-s3-committer" )
20+ }
21+
22+ func RightsizeS3Committer () {
23+ makeS3CommitterRequest ("rightsize-s3-committer" )
24+ }
25+
26+ // makeS3CommitterRequest is a common function to make HTTP requests to the insight service
27+ func makeS3CommitterRequest (endpoint string ) {
2028 serviceURL := config .Cfg .InsightServiceUrl
2129 apiKey := config .Cfg .InsightServiceApiKey
2230 zeetDeploymentId := config .Cfg .ZeetDeploymentId
@@ -33,7 +41,7 @@ func DisableIndexerMaybeStartCommitter() {
3341 }
3442
3543 // Create HTTP request
36- url := fmt .Sprintf ("%s/service/chains/%s/deploy-s3-committer " , serviceURL , libs . ChainIdStr )
44+ url := fmt .Sprintf ("%s/service/chains/%s/%s " , serviceURL , ChainIdStr , endpoint )
3745 req , err := http .NewRequest ("POST" , url , bytes .NewBuffer (jsonData ))
3846 if err != nil {
3947 log .Error ().Err (err ).Msg ("Failed to create HTTP request" )
@@ -52,12 +60,13 @@ func DisableIndexerMaybeStartCommitter() {
5260 // Send request
5361 log .Info ().
5462 Str ("url" , url ).
63+ Str ("endpoint" , endpoint ).
5564 Str ("zeetDeploymentId" , zeetDeploymentId ).
56- Msg ("Sending deploy-s3-committer request to disable indexer" )
65+ Msgf ("Sending %s request" , endpoint )
5766
5867 resp , err := client .Do (req )
5968 if err != nil {
60- log .Error ().Err (err ).Msg ("Failed to send HTTP request" )
69+ log .Error ().Err (err ).Msgf ("Failed to send %s request" , endpoint )
6170 return
6271 }
6372 defer resp .Body .Close ()
@@ -66,10 +75,10 @@ func DisableIndexerMaybeStartCommitter() {
6675 if resp .StatusCode >= 200 && resp .StatusCode < 300 {
6776 log .Info ().
6877 Int ("statusCode" , resp .StatusCode ).
69- Msg ("Successfully sent deploy-s3-committer request. Indexer disabled" )
78+ Msgf ("Successfully sent %s request" , endpoint )
7079 } else {
7180 log .Error ().
7281 Int ("statusCode" , resp .StatusCode ).
73- Msg ( "Deploy-s3-committer request failed. Could not disable indexer" )
82+ Msgf ( "%s request failed" , endpoint )
7483 }
7584}
0 commit comments