Skip to content

Commit e950ef8

Browse files
committed
Pregenerate requests before serving
Signed-off-by: khorshuheng <solemnpriest@gmail.com>
1 parent 82b798d commit e950ef8

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

main.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"gopkg.in/yaml.v2"
66
"io/ioutil"
77
"log"
8+
"math/rand"
89
"net/http"
910
"sync"
1011
"time"
@@ -52,12 +53,15 @@ func main() {
5253
if err != nil {
5354
log.Fatalf("Unable to instantiate request requestGenerator: %v", err)
5455
}
56+
requestsPool := make([][]feast.OnlineFeaturesRequest, 100)
57+
for i := 0; i < 100; i++ {
58+
requestsPool[i] = requestGenerator.GenerateRequests()
59+
}
5560

5661
http.HandleFunc("/send", func(w http.ResponseWriter, r *http.Request) {
57-
requests := requestGenerator.GenerateRequests()
58-
5962
ctx, cancel := context.WithTimeout(context.Background(), time.Second)
6063
defer cancel()
64+
requests := requestsPool[rand.Intn(len(requestsPool))]
6165
if len(requests) == 1 {
6266
resp, err := client.GetOnlineFeatures(ctx, &requests[0])
6367
if err != nil {

0 commit comments

Comments
 (0)