@@ -15,17 +15,19 @@ import (
1515 "path"
1616 "sync"
1717 "syscall"
18+ "time"
1819
1920 "github.com/aws/aws-sdk-go/aws"
2021 "github.com/aws/aws-sdk-go/aws/endpoints"
2122 "github.com/aws/aws-sdk-go/aws/session"
2223 "github.com/hashicorp/go-hclog"
24+ "github.com/hashicorp/vault/api"
25+
2326 "github.com/hashicorp/vault-lambda-extension/internal/config"
2427 "github.com/hashicorp/vault-lambda-extension/internal/extension"
2528 "github.com/hashicorp/vault-lambda-extension/internal/proxy"
2629 "github.com/hashicorp/vault-lambda-extension/internal/runmode"
2730 "github.com/hashicorp/vault-lambda-extension/internal/vault"
28- "github.com/hashicorp/vault/api"
2931)
3032
3133func main () {
@@ -107,6 +109,7 @@ func (h *handler) handle() error {
107109}
108110
109111func (h * handler ) runExtension (ctx context.Context , wg * sync.WaitGroup ) (func (context.Context ) error , error ) {
112+ start := time .Now ()
110113 h .logger .Info ("Initialising" )
111114
112115 authConfig := config .AuthConfigFromEnv ()
@@ -154,7 +157,7 @@ func (h *handler) runExtension(ctx context.Context, wg *sync.WaitGroup) (func(co
154157 client .VaultClient = client .VaultClient .WithRequestCallbacks (api .RequireState (newState ), vault .UserAgentRequestCallback (uaFunc )).WithResponseCallbacks ()
155158
156159 if h .runMode .HasModeFile () {
157- if err := writePreconfiguredSecrets (client .VaultClient ); err != nil {
160+ if err := writePreconfiguredSecrets (h . logger , client .VaultClient ); err != nil {
158161 return nil , err
159162 }
160163 }
@@ -164,6 +167,8 @@ func (h *handler) runExtension(ctx context.Context, wg *sync.WaitGroup) (func(co
164167
165168 cleanupFunc := func (context.Context ) error { return nil }
166169 if h .runMode .HasModeProxy () {
170+ start := time .Now ()
171+ h .logger .Debug ("initialising proxy mode" )
167172 ln , err := net .Listen ("tcp" , "127.0.0.1:8200" )
168173 if err != nil {
169174 return nil , fmt .Errorf ("failed to listen on port 8200: %w" , err )
@@ -181,14 +186,17 @@ func (h *handler) runExtension(ctx context.Context, wg *sync.WaitGroup) (func(co
181186 cleanupFunc = func (ctx context.Context ) error {
182187 return srv .Shutdown (ctx )
183188 }
189+ h .logger .Debug (fmt .Sprintf ("proxy mode initialised in %v" , time .Since (start )))
184190 }
185191
186- h .logger .Info ("Initialised" )
192+ h .logger .Info (fmt . Sprintf ( "Initialised in %v" , time . Since ( start )) )
187193 return cleanupFunc , nil
188194}
189195
190196// writePreconfiguredSecrets writes secrets to disk.
191- func writePreconfiguredSecrets (client * api.Client ) error {
197+ func writePreconfiguredSecrets (logger hclog.Logger , client * api.Client ) error {
198+ start := time .Now ()
199+ logger .Debug ("writing secrets to disk" )
192200 configuredSecrets , err := config .ParseConfiguredSecrets ()
193201 if err != nil {
194202 return fmt .Errorf ("failed to parse configured secrets to read: %w" , err )
@@ -218,6 +226,7 @@ func writePreconfiguredSecrets(client *api.Client) error {
218226 }
219227 }
220228
229+ logger .Debug (fmt .Sprintf ("wrote secrets to disk in %v" , time .Since (start )))
221230 return nil
222231}
223232
0 commit comments