Skip to content

Commit 4d8367c

Browse files
committed
Merge branch 'dev'
2 parents 82d3f34 + 7fee183 commit 4d8367c

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

firetail/record.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ func (r *Record) Marshal() ([]byte, error) {
1919

2020
// Record represents a record that will be generated by a lambda function and passed to the extension via the Lambda logs API
2121
type Record struct {
22-
Event json.RawMessage `json:"event"`
23-
Response RecordResponse `json:"response"`
22+
Event json.RawMessage `json:"event"`
23+
Response RecordResponse `json:"response"`
24+
ExecutionTime float64 `json:"execution_time"`
2425
}
2526

2627
// RecordResponse represents the response contained within a Firetail log Record
@@ -46,6 +47,9 @@ func (r *Record) getLogEntryRequest() (*LogEntryRequest, error) {
4647
URI: "https://" + apiGatewayV1Request.RequestContext.DomainName + apiGatewayV1Request.RequestContext.Path,
4748
Resource: apiGatewayV1Request.Resource,
4849
}
50+
if logEntryRequest.Headers == nil {
51+
logEntryRequest.Headers = map[string][]string{}
52+
}
4953
for header, value := range apiGatewayV1Request.Headers {
5054
_, hasValues := logEntryRequest.Headers[header]
5155
if hasValues {

firetail/send_records_to_saas.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func SendRecordsToSaaS(records []Record, apiUrl, apiKey string) (int, error) {
2828

2929
logEntryBytes, err := json.Marshal(LogEntry{
3030
DateCreated: time.Now().UnixMilli(),
31-
ExecutionTime: 0,
31+
ExecutionTime: record.ExecutionTime,
3232
Request: *logEntryRequest,
3333
Response: LogEntryResponse{
3434
Body: record.Response.Body,

main.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ func main() {
139139
for {
140140
select {
141141
case <-ctx.Done():
142+
debugLog("Context cancelled, exiting...")
142143
return
143144
default:
144145
debugLog("Waiting for event...")
@@ -148,9 +149,9 @@ func main() {
148149
return
149150
}
150151

151-
switch res.EventType {
152-
case extension.Shutdown:
153-
// Exit if we receive a SHUTDOWN event
152+
// Exit if we receive a SHUTDOWN event
153+
if res.EventType == extension.Shutdown {
154+
debugLog("Received extension shutdown event, exiting...")
154155
logsApiAgent.Shutdown()
155156
close(logQueue)
156157
return

0 commit comments

Comments
 (0)