Skip to content

Commit 7dd5a4d

Browse files
Merge pull request #42 from FireTail-io/source-metadata
Source metadata
2 parents fa97ade + d6af8e9 commit 7dd5a4d

File tree

5 files changed

+13
-2
lines changed

5 files changed

+13
-2
lines changed

firetail/log_entry.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ type LogEntry struct {
2525
Request LogEntryRequest `json:"request"`
2626
Response LogEntryResponse `json:"response"`
2727
Version LogEntryVersion `json:"version"` // The version of the firetail logging schema used
28+
Metadata LogEntryMetadata `json:"metadata"`
2829
}
2930

3031
type LogEntryRequest struct {
@@ -103,6 +104,10 @@ const (
103104
// The version of the firetail logging schema used
104105
type LogEntryVersion string
105106

107+
type LogEntryMetadata struct {
108+
Source string `json:"source"`
109+
}
110+
106111
const (
107112
The100Alpha LogEntryVersion = "1.0.0-alpha"
108113
)

firetail/log_entry_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ func TestEncodeAndDecodeLogEntry(t *testing.T) {
3131
StatusCode: 200,
3232
},
3333
Version: The100Alpha,
34+
Metadata: LogEntryMetadata{
35+
Source: "lambda-extension",
36+
},
3437
}
3538

3639
testLogEntryBytes, err := testLogEntry.Marshal()

firetail/send_records_to_saas.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ func SendRecordsToSaaS(records []Record, apiUrl, apiKey string) (int, error) {
4040
StatusCode: record.Response.StatusCode,
4141
},
4242
Version: The100Alpha,
43+
Metadata: LogEntryMetadata{
44+
Source: "lambda-extension",
45+
},
4346
})
4447
if err != nil {
4548
errs = multierror.Append(errs, fmt.Errorf("Err marshalling record to bytes, err: %s", err.Error()))

firetail/send_records_to_saas_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ func TestSendRecordToSaas(t *testing.T) {
7676
assert.Nil(t, err)
7777
assert.Equal(t, 1, recordsSent)
7878
assert.Equal(t,
79-
"{\"dateCreated\":1668685315222,\"executionTime\":50,\"request\":{\"body\":\"\",\"headers\":{\"Content-Length\":[\"0\"],\"Host\":[\"5iagptskg6.execute-api.eu-west-2.amazonaws.com\"],\"Postman-Token\":[\"8639a798-d0e7-420a-bd98-0c5cb16c6115\"],\"User-Agent\":[\"PostmanRuntime/7.28.4\"],\"X-Amzn-Trace-Id\":[\"Root=1-63761e03-7bc79fb21f90dbbe66feba18\"],\"X-Forwarded-For\":[\"37.228.214.117\"],\"X-Forwarded-Port\":[\"443\"],\"X-Forwarded-Proto\":[\"https\"],\"accept\":[\"*/*\"],\"accept-encoding\":[\"gzip, deflate, br\"]},\"httpProtocol\":\"HTTP/1.1\",\"ip\":\"37.228.214.117\",\"method\":\"GET\",\"uri\":\"https://5iagptskg6.execute-api.eu-west-2.amazonaws.com/hi\",\"resource\":\"/hi\"},\"response\":{\"body\":\"{\\\"Description\\\":\\\"This is a test response body\\\"}\",\"headers\":{\"Test-Header-Name\":[\"Test-Header-Value\"]},\"statusCode\":200},\"version\":\"1.0.0-alpha\"}\n",
79+
"{\"dateCreated\":1668685315222,\"executionTime\":50,\"request\":{\"body\":\"\",\"headers\":{\"Content-Length\":[\"0\"],\"Host\":[\"5iagptskg6.execute-api.eu-west-2.amazonaws.com\"],\"Postman-Token\":[\"8639a798-d0e7-420a-bd98-0c5cb16c6115\"],\"User-Agent\":[\"PostmanRuntime/7.28.4\"],\"X-Amzn-Trace-Id\":[\"Root=1-63761e03-7bc79fb21f90dbbe66feba18\"],\"X-Forwarded-For\":[\"37.228.214.117\"],\"X-Forwarded-Port\":[\"443\"],\"X-Forwarded-Proto\":[\"https\"],\"accept\":[\"*/*\"],\"accept-encoding\":[\"gzip, deflate, br\"]},\"httpProtocol\":\"HTTP/1.1\",\"ip\":\"37.228.214.117\",\"method\":\"GET\",\"uri\":\"https://5iagptskg6.execute-api.eu-west-2.amazonaws.com/hi\",\"resource\":\"/hi\"},\"response\":{\"body\":\"{\\\"Description\\\":\\\"This is a test response body\\\"}\",\"headers\":{\"Test-Header-Name\":[\"Test-Header-Value\"]},\"statusCode\":200},\"version\":\"1.0.0-alpha\",\"metadata\":{\"source\":\"lambda-extension\"}}\n",
8080
string(receivedBody),
8181
)
8282
}

logsapi/options_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ func TestDefaultBatchCallback(t *testing.T) {
139139
require.Nil(t, err)
140140

141141
assert.Equal(t,
142-
"{\"dateCreated\":0,\"executionTime\":3.142,\"request\":{\"body\":\"\",\"headers\":{},\"httpProtocol\":\"\",\"ip\":\"\",\"method\":\"\",\"uri\":\"https://\",\"resource\":\"\"},\"response\":{\"body\":\"{\\\"description\\\":\\\"test response body\\\"}\",\"headers\":{\"Test-Header-Name\":[\"Test-Header-Value\"]},\"statusCode\":200},\"version\":\"1.0.0-alpha\"}\n",
142+
"{\"dateCreated\":0,\"executionTime\":3.142,\"request\":{\"body\":\"\",\"headers\":{},\"httpProtocol\":\"\",\"ip\":\"\",\"method\":\"\",\"uri\":\"https://\",\"resource\":\"\"},\"response\":{\"body\":\"{\\\"description\\\":\\\"test response body\\\"}\",\"headers\":{\"Test-Header-Name\":[\"Test-Header-Value\"]},\"statusCode\":200},\"version\":\"1.0.0-alpha\",\"metadata\":{\"source\":\"lambda-extension\"}}\n",
143143
string(requestBody),
144144
)
145145
}

0 commit comments

Comments
 (0)