Skip to content

Commit 3287da2

Browse files
committed
Added session level caching
1 parent b5f94ef commit 3287da2

File tree

20 files changed

+102
-264
lines changed

20 files changed

+102
-264
lines changed

cmd/main.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,10 @@ import (
2828
"time"
2929

3030
"github.com/golang/glog"
31+
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/metric/collectors"
3132
"github.com/prometheus/client_golang/prometheus"
3233
"github.com/prometheus/client_golang/prometheus/promhttp"
34+
"github.com/ticketmaster/aws-sdk-go-cache/cache"
3335

3436
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3537
"k8s.io/apimachinery/pkg/util/wait"
@@ -86,18 +88,21 @@ func main() {
8688

8789
conf.Client = kubeClient
8890

91+
cc := cache.NewConfig(5 * time.Minute)
92+
8993
reg := prometheus.NewRegistry()
9094

95+
reg.MustRegister(cc.NewCacheCollector(collectors.PrometheusNamespace))
9196
reg.MustRegister(prometheus.NewGoCollector())
92-
reg.MustRegister(prometheus.NewProcessCollector(os.Getpid(), ""))
97+
reg.MustRegister(prometheus.NewProcessCollector(prometheus.ProcessCollectorOpts{}))
9398

9499
mc, err := metric.NewCollector(reg)
95100
if err != nil {
96101
glog.Fatalf("Error creating prometheus collectos: %v", err)
97102
}
98103
mc.Start()
99104

100-
c := controller.NewALBController(conf, mc)
105+
c := controller.NewALBController(conf, mc, cc)
101106
go handleSigterm(c, func(code int) {
102107
os.Exit(code)
103108
})

go.mod

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
module github.com/kubernetes-sigs/aws-alb-ingress-controller
22

33
require (
4-
github.com/aws/aws-sdk-go v1.14.33
4+
github.com/aws/aws-sdk-go v1.15.39
55
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973
66
github.com/blang/semver v3.5.1+incompatible
77
github.com/cenkalti/backoff v2.0.0+incompatible
8-
github.com/davecgh/go-spew v1.1.0
8+
github.com/davecgh/go-spew v1.1.1
99
github.com/eapache/channels v1.1.0
1010
github.com/eapache/queue v1.1.0
1111
github.com/ghodss/yaml v1.0.0
1212
github.com/go-ini/ini v1.38.1
1313
github.com/gogo/protobuf v1.1.1
1414
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
1515
github.com/golang/groupcache v0.0.0-20180513044358-24b0969c4cb7
16-
github.com/golang/protobuf v1.1.0
16+
github.com/golang/protobuf v1.2.0
1717
github.com/google/btree v0.0.0-20180124185431-e89373fe6b4a
1818
github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf
1919
github.com/googleapis/gnostic v0.2.0
@@ -30,13 +30,14 @@ require (
3030
github.com/peterbourgon/diskv v2.0.1+incompatible
3131
github.com/pkg/errors v0.8.0
3232
github.com/pmezard/go-difflib v1.0.0
33-
github.com/prometheus/client_golang v0.0.0-20180713201052-bcbbc08eb2dd
33+
github.com/prometheus/client_golang v0.9.0-pre1.0.20180919114304-73edb9af667d
3434
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910
35-
github.com/prometheus/common v0.0.0-20180518154759-7600349dcfe1
36-
github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273
35+
github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e
36+
github.com/prometheus/procfs v0.0.0-20180920065004-418d78d0b9a7
3737
github.com/spf13/pflag v1.0.1
3838
github.com/stretchr/objx v0.1.1
3939
github.com/stretchr/testify v1.2.2
40+
github.com/ticketmaster/aws-sdk-go-cache v0.0.0-20180921202740-1e3c11921d56
4041
golang.org/x/crypto v0.0.0-20180723164146-c126467f60eb
4142
golang.org/x/net v0.0.0-20180724234803-3673e40ba225
4243
golang.org/x/sys v0.0.0-20180724212812-e072cadbbdc8

go.sum

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
github.com/aws/aws-sdk-go v1.14.33 h1:WEZ+Nfjt0Pln1wcQVt3BBQKABcvUxjqNjkwYAp1wnzE=
22
github.com/aws/aws-sdk-go v1.14.33/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0=
3+
github.com/aws/aws-sdk-go v1.15.39 h1:MUxm375zGxxVhgL5NNCIDuwn4SkMQsX8CQWD+zLULcw=
4+
github.com/aws/aws-sdk-go v1.15.39/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0=
35
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0=
46
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
57
github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ=
@@ -8,6 +10,8 @@ github.com/cenkalti/backoff v2.0.0+incompatible h1:5IIPUHhlnUZbcHQsQou5k1Tn58nJk
810
github.com/cenkalti/backoff v2.0.0+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
911
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
1012
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
13+
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
14+
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
1115
github.com/eapache/channels v1.1.0 h1:F1taHcn7/F0i8DYqKXJnyhJcVpp2kgFcNePxXtnyu4k=
1216
github.com/eapache/channels v1.1.0/go.mod h1:jMm2qB5Ubtg9zLd+inMZd2/NUvXgzmWXsDaLyQIGfH0=
1317
github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc=
@@ -25,6 +29,8 @@ github.com/golang/groupcache v0.0.0-20180513044358-24b0969c4cb7 h1:u4bArs140e9+A
2529
github.com/golang/groupcache v0.0.0-20180513044358-24b0969c4cb7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
2630
github.com/golang/protobuf v1.1.0 h1:0iH4Ffd/meGoXqF2lSAhZHt8X+cPgkfn/cb6Cce5Vpc=
2731
github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
32+
github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM=
33+
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
2834
github.com/google/btree v0.0.0-20180124185431-e89373fe6b4a h1:ZJu5NB1Bk5ms4vw0Xu4i+jD32SE9jQXyfnOvwhHqlT0=
2935
github.com/google/btree v0.0.0-20180124185431-e89373fe6b4a/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
3036
github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf h1:+RRA9JqSOZFfKrOeqr2z77+8R2RKyh8PG66dcu1V0ck=
@@ -57,16 +63,28 @@ github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE
5763
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
5864
github.com/prometheus/client_golang v0.0.0-20180713201052-bcbbc08eb2dd h1:T6Y9DkTZlfcCB1qlrwQFCiAcLhTjmkjxW8EP3ZhV7Ts=
5965
github.com/prometheus/client_golang v0.0.0-20180713201052-bcbbc08eb2dd/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
66+
github.com/prometheus/client_golang v0.8.0 h1:1921Yw9Gc3iSc4VQh3PIoOqgPCZS7G/4xQNVUp8Mda8=
67+
github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
68+
github.com/prometheus/client_golang v0.9.0-pre1 h1:AWTOhsOI9qxeirTuA0A4By/1Es1+y9EcCGY6bBZ2fhM=
69+
github.com/prometheus/client_golang v0.9.0-pre1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
70+
github.com/prometheus/client_golang v0.9.0-pre1.0.20180919114304-73edb9af667d h1:DYicbQQTRiJXT51TQULZYt3cNfpC+5y0TeG/vqwsGH4=
71+
github.com/prometheus/client_golang v0.9.0-pre1.0.20180919114304-73edb9af667d/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
6072
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8=
6173
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
6274
github.com/prometheus/common v0.0.0-20180518154759-7600349dcfe1 h1:osmNoEW2SCW3L7EX0km2LYM8HKpNWRiouxjE3XHkyGc=
6375
github.com/prometheus/common v0.0.0-20180518154759-7600349dcfe1/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
76+
github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e h1:n/3MEhJQjQxrOUCzh1Y3Re6aJUUWRp2M9+Oc3eVn/54=
77+
github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
6478
github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273 h1:agujYaXJSxSo18YNX3jzl+4G6Bstwt+kqv47GS12uL0=
6579
github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
80+
github.com/prometheus/procfs v0.0.0-20180920065004-418d78d0b9a7 h1:NgR6WN8nQ4SmFC1sSUHY8SriLuWCZ6cCIQtH4vDZN3c=
81+
github.com/prometheus/procfs v0.0.0-20180920065004-418d78d0b9a7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
6682
github.com/spf13/pflag v1.0.1 h1:aCvUg6QPl3ibpQUxyLkrEkCHtPqYJL4x9AuhqVqFis4=
6783
github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
6884
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
6985
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
86+
github.com/ticketmaster/aws-sdk-go-cache v0.0.0-20180921202740-1e3c11921d56 h1:6G0xCL3YDKiE5Y6WL/FQHlPTbIib1F/W6wGb95HUUOM=
87+
github.com/ticketmaster/aws-sdk-go-cache v0.0.0-20180921202740-1e3c11921d56/go.mod h1:BxK9RuImIB1miXVNCwzH4K1v1hq48ZyUFrgGGV+rYuk=
7088
golang.org/x/crypto v0.0.0-20180723164146-c126467f60eb h1:Ah9YqXLj6fEgeKqcmBuLCbAsrF3ScD7dJ/bYM0C6tXI=
7189
golang.org/x/crypto v0.0.0-20180723164146-c126467f60eb/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
7290
golang.org/x/net v0.0.0-20180724234803-3673e40ba225 h1:kNX+jCowfMYzvlSvJu5pQWEmyWFrBXJ3PBy10xKMXK8=

internal/alb/ls/listener_test.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,9 @@ import (
1313
"github.com/aws/aws-sdk-go/aws"
1414
"github.com/aws/aws-sdk-go/service/elbv2"
1515
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/alb/tg"
16-
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/aws/albcache"
1716
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/aws/albelbv2"
1817
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/annotations/loadbalancer"
1918
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/controller/store"
20-
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/metric"
2119
"github.com/kubernetes-sigs/aws-alb-ingress-controller/pkg/util/log"
2220
"github.com/kubernetes-sigs/aws-alb-ingress-controller/pkg/util/types"
2321
util "github.com/kubernetes-sigs/aws-alb-ingress-controller/pkg/util/types"
@@ -43,8 +41,6 @@ func init() {
4341
albelbv2.ELBV2svc = albelbv2.NewDummy()
4442
albec2.EC2svc = &mocks.EC2API{}
4543

46-
albcache.NewCache(metric.DummyCollector{})
47-
4844
rOpts1 = &ReconcileOptions{
4945
TargetGroups: tg.TargetGroups{tg.DummyTG("tg1", "service")},
5046
LoadBalancerArn: nil,

internal/aws/albcache/cache.go

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)