Skip to content

Commit f933338

Browse files
authored
add add-app-name field to metadata filter (#252)
* add add-app-name field to metadata filter * removing fields which add no value per INGEST-17639
1 parent 18ed55b commit f933338

File tree

6 files changed

+24
-29
lines changed

6 files changed

+24
-29
lines changed

eventrouter/eventrouter_test.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -137,15 +137,6 @@ var _ = Describe("eventrouter", func() {
137137
Expect(len(memSink.Messages)).To(Equal(0))
138138
})
139139

140-
It("Route ignore app", func() {
141-
noCache.SetIgnoreApp(true)
142-
eventType = events.Envelope_LogMessage
143-
err := r.Route(msg)
144-
Ω(err).ShouldNot(HaveOccurred())
145-
Expect(len(memSink.Events)).To(Equal(0))
146-
Expect(len(memSink.Messages)).To(Equal(0))
147-
})
148-
149140
It("Route sink error", func() {
150141
memSink.ReturnErr = true
151142
eventType = events.Envelope_LogMessage

events/events.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ type Event struct {
2020

2121
type Config struct {
2222
SelectedEvents string
23+
AddAppName bool
2324
AddOrgName bool
2425
AddOrgGuid bool
2526
AddSpaceName bool
@@ -150,10 +151,10 @@ func (e *Event) AnnotateWithAppData(appCache cache.Cache, config *Config) {
150151
cf_space_name := appInfo.SpaceName
151152
cf_org_id := appInfo.OrgGuid
152153
cf_org_name := appInfo.OrgName
153-
cf_ignored_app := appInfo.IgnoredApp
154+
//cf_ignored_app := appInfo.IgnoredApp
154155
app_env := appInfo.CfAppEnv
155156

156-
if cf_app_name != "" {
157+
if cf_app_name != "" && config.AddAppName {
157158
e.Fields["cf_app_name"] = cf_app_name
158159
}
159160

@@ -176,13 +177,14 @@ func (e *Event) AnnotateWithAppData(appCache cache.Cache, config *Config) {
176177
if app_env["SPLUNK_INDEX"] != nil {
177178
e.Fields["info_splunk_index"] = app_env["SPLUNK_INDEX"]
178179
}
179-
180-
e.Fields["cf_ignored_app"] = cf_ignored_app
180+
//removing cf_ignored_app as per INGEST-17639
181+
//e.Fields["cf_ignored_app"] = cf_ignored_app
181182
}
182183
}
183184

184185
func (e *Event) AnnotateWithCFMetaData() {
185-
e.Fields["cf_origin"] = "firehose"
186+
//removing cf_origin as per INGEST-17639
187+
//e.Fields["cf_origin"] = "firehose"
186188
e.Fields["event_type"] = e.Type
187189
}
188190

events/events_test.go

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ var _ = Describe("Events", func() {
106106
Context("given metadata", func() {
107107
It("Should give us the right metadata", func() {
108108
event.AnnotateWithCFMetaData()
109-
Expect(event.Fields["cf_origin"]).To(Equal("firehose"))
110109
Expect(event.Fields["event_type"]).To(Equal(event.Type))
111110

112111
})
@@ -116,36 +115,36 @@ var _ = Describe("Events", func() {
116115
Context("given Application Metadata", func() {
117116
It("Should give us the right Application metadata", func() {
118117
fcache.SetIgnoreApp(true)
119-
var config = &fevents.Config {
120-
AddOrgName: true,
121-
AddOrgGuid: true,
122-
AddSpaceName: true,
123-
AddSpaceGuid: true,
118+
var config = &fevents.Config{
119+
AddAppName: true,
120+
AddOrgName: true,
121+
AddOrgGuid: true,
122+
AddSpaceName: true,
123+
AddSpaceGuid: true,
124124
}
125125
event.AnnotateWithAppData(fcache, config)
126126
Expect(event.Fields["cf_app_name"]).To(Equal("testing-app"))
127127
Expect(event.Fields["cf_space_id"]).To(Equal("f964a41c-76ac-42c1-b2ba-663da3ec22d6"))
128128
Expect(event.Fields["cf_space_name"]).To(Equal("testing-space"))
129129
Expect(event.Fields["cf_org_id"]).To(Equal("f964a41c-76ac-42c1-b2ba-663da3ec22d7"))
130130
Expect(event.Fields["cf_org_name"]).To(Equal("testing-org"))
131-
Expect(event.Fields["cf_ignored_app"]).To(Equal(true))
132131
})
133132
})
134133

135134
It("HttpStartStop", func() {
136-
var config = &fevents.Config {
137-
AddOrgName: true,
138-
AddOrgGuid: true,
139-
AddSpaceName: true,
140-
AddSpaceGuid: true,
135+
var config = &fevents.Config{
136+
AddAppName: true,
137+
AddOrgName: true,
138+
AddOrgGuid: true,
139+
AddSpaceName: true,
140+
AddSpaceGuid: true,
141141
}
142142
event.AnnotateWithAppData(fcache, config)
143143
Expect(event.Fields["cf_app_name"]).To(Equal("testing-app"))
144144
Expect(event.Fields["cf_space_id"]).To(Equal("f964a41c-76ac-42c1-b2ba-663da3ec22d6"))
145145
Expect(event.Fields["cf_space_name"]).To(Equal("testing-space"))
146146
Expect(event.Fields["cf_org_id"]).To(Equal("f964a41c-76ac-42c1-b2ba-663da3ec22d7"))
147147
Expect(event.Fields["cf_org_name"]).To(Equal("testing-org"))
148-
Expect(event.Fields["cf_ignored_app"]).To(Equal(false))
149148
})
150149

151150
Context("ParseSelectedEvents, empty select events passed in", func() {

splunknozzle/config.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ type Config struct {
3838
OrgSpaceCacheTTL time.Duration `json:"org-space-cache-ttl"`
3939
AppLimits int `json:"app-limits"`
4040

41-
// Add configuration option to filter/ choose from AppInfo
41+
// Add configuration to select interested fields from app info.
42+
AddAppName bool `json:"add-app-name"`
4243
AddOrgName bool `json:"add-org-name"`
4344
AddOrgGuid bool `json:"add-org-guid"`
4445
AddSpaceName bool `json:"add-space-name"`
@@ -112,6 +113,8 @@ func NewConfigFromCmdFlags(version, branch, commit, buildos string) *Config {
112113

113114
kingpin.Flag("add-app-info", "Query API to fetch app details").
114115
OverrideDefaultFromEnvar("ADD_APP_INFO").Default("false").BoolVar(&c.AddAppInfo)
116+
kingpin.Flag("add-app-name", "Add app name from app cache").
117+
OverrideDefaultFromEnvar("ADD_APP_NAME").Default("true").BoolVar(&c.AddAppName)
115118
kingpin.Flag("add-org-name", "Add org name from app cache").
116119
OverrideDefaultFromEnvar("ADD_ORG_NAME").Default("true").BoolVar(&c.AddOrgName)
117120
kingpin.Flag("add-org-guid", "Add org guid from app cache").

splunknozzle/nozzle.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ func NewSplunkFirehoseNozzle(config *Config, logger lager.Logger) *SplunkFirehos
4141
func (s *SplunkFirehoseNozzle) EventRouter(cache cache.Cache, eventSink eventsink.Sink) (eventrouter.Router, error) {
4242
config := &eventrouter.Config{
4343
SelectedEvents: s.config.WantedEvents,
44+
AddAppName: s.config.AddAppName,
4445
AddOrgName: s.config.AddOrgName,
4546
AddOrgGuid: s.config.AddOrgGuid,
4647
AddSpaceName: s.config.AddSpaceName,

testing/integration/testcases/test_nozzle_configurations.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,6 @@ def test_fields_and_values_in_splunk_event(self, test_env, splunk_logger, query_
133133
expect_raw_data = {
134134
"cf_app_name": "data_gen",
135135
"cf_org_name": "splunk-ci-org",
136-
"cf_origin": "firehose",
137136
"cf_space_name": "splunk-ci-space",
138137
"event_type": "LogMessage"
139138
}

0 commit comments

Comments
 (0)