Skip to content

Commit 0908f32

Browse files
committed
changes regading Header X-Sumo-Host and tile configurations
1 parent 21008fe commit 0908f32

9 files changed

Lines changed: 142 additions & 168 deletions

File tree

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
product/
22
release/
33
firehose-to-sumologic.zip
4-
my.db
4+
event.db
55

caching/caching_boltdb.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ func (c *CachingBolt) GetAppByGuid(appGuid string) []App {
8989
if err != nil {
9090
return apps
9191
}
92+
9293
apps = append(apps, App{
9394
app.Name,
9495
app.Guid,
@@ -98,27 +99,24 @@ func (c *CachingBolt) GetAppByGuid(appGuid string) []App {
9899
app.SpaceData.Entity.OrgData.Entity.Guid,
99100
c.isOptOut(app.Environment),
100101
})
101-
//commented for not filling the db
102-
// c.fillDatabase(apps)
102+
103+
c.fillDatabase(apps)
103104
return apps
104105

105106
}
106107

107108
func (c *CachingBolt) GetAllApp() []App {
108-
109109
var apps []App
110110

111111
defer func() {
112112
if r := recover(); r != nil {
113113
//logging.LogError("Recovered in caching.GetAllApp()", r)
114114
}
115115
}()
116-
117116
cfApps, err := c.GcfClient.ListApps()
118117
if err != nil {
119118
return apps
120119
}
121-
122120
for _, app := range cfApps {
123121
//fmt.Printf("App [%s] Found... \n", app.Name)
124122
apps = append(apps, App{
@@ -131,15 +129,13 @@ func (c *CachingBolt) GetAllApp() []App {
131129
c.isOptOut(app.Environment),
132130
})
133131
}
134-
//commented for not filling the db
135-
//c.fillDatabase(apps)
132+
c.fillDatabase(apps)
136133
//fmt.Printf("Found [%d] Apps!", len(apps))
137134

138135
return apps
139136
}
140137

141138
func (c *CachingBolt) GetAppInfo(appGuid string) App {
142-
143139
var d []byte
144140
var app App
145141
c.Appdb.View(func(tx *bolt.Tx) error {

events/events_suite_test.go

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

events/events_test.go

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

main.go

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ var (
2525
subscriptionId = kingpin.Flag("subscription-id", "Cloud Foundry ID for the subscription.").Default("firehose").OverrideDefaultFromEnvar("FIREHOSE_SUBSCRIPTION_ID").String()
2626
user = kingpin.Flag("cloudfoundry-user", "Cloud Foundry User").OverrideDefaultFromEnvar("CLOUDFOUNDRY_USER").String() //user created in CF, authorized to connect the firehose
2727
password = kingpin.Flag("cloudfoundry-password", "Cloud Foundry Password").OverrideDefaultFromEnvar("CLOUDFOUNDRY_PASSWORD").String() // password created along with the firehose_user //kingpin.Flag("skip-ssl-validation", "Please don't").Default("false").OverrideDefaultFromEnvar("SKIP_SSL_VALIDATION").Bool()
28-
keepAlive, errK = time.ParseDuration("25s") //default
28+
keepAlive, errK = time.ParseDuration("25s") //default Error, ContainerMetric, HttpStart, HttpStop, HttpStartStop, LogMessage, ValueMetric, CounterEvent
2929
wantedEvents = kingpin.Flag("events", fmt.Sprintf("Comma separated list of events you would like. Valid options are %s", eventRouting.GetListAuthorizedEventEvents())).Default("Error, ContainerMetric, HttpStart, HttpStop, HttpStartStop, LogMessage, ValueMetric, CounterEvent").OverrideDefaultFromEnvar("EVENTS").String()
30-
boltDatabasePath = "my.db" //TODO remove once database code is removed
30+
boltDatabasePath = "event.db"
3131
tickerTime = kingpin.Flag("nozzle-polling-period", "Nozzle Polling Period").Default("15s").OverrideDefaultFromEnvar("NOZZLE_POLLING_PERIOD").Duration()
3232
eventsBatchSize = kingpin.Flag("log-events-batch-size", "Log Events Batch Size").OverrideDefaultFromEnvar("LOG_EVENTS_BATCH_SIZE").Int()
3333
sumoPostMinimumDelay = kingpin.Flag("sumo-post-minimum-delay", "Sumo Logic HTTP Post Minimum Delay").OverrideDefaultFromEnvar("SUMO_POST_MINIMUM_DELAY").Duration()
3434
sumoCategory = kingpin.Flag("sumo-category", "Sumo Logic Category").Default("").OverrideDefaultFromEnvar("SUMO_CATEGORY").String()
3535
sumoName = kingpin.Flag("sumo-name", "Sumo Logic Name").Default("").OverrideDefaultFromEnvar("SUMO_NAME").String()
36-
sumoClient = kingpin.Flag("sumo-client", "Sumo Logic Client").Default("").OverrideDefaultFromEnvar("SUMO_CLIENT").String()
36+
sumoHost = kingpin.Flag("sumo-host", "Sumo Logic Host").Default("").OverrideDefaultFromEnvar("SUMO_HOST").String()
3737
)
3838

3939
var (
@@ -50,13 +50,24 @@ func main() {
5050
runtime.GOMAXPROCS(1)
5151

5252
logging.Info.Println("Set Configurations:")
53-
logging.Info.Println("CF API Endpoint: " + *apiEndpoint)
53+
logging.Info.Println("CF API Endpoint: t" + *apiEndpoint)
5454
logging.Info.Println("Sumo Logic Endpoint: " + *sumoEndpoint)
5555
//logging.Info.Println("Cloud foundry Doppler Endpoint: " + *dopplerEndpoint) //TODO
5656
logging.Info.Println("Cloud Foundry Nozzle Subscription ID: " + *subscriptionId)
5757
logging.Info.Println("Cloud Foundry User: " + *user)
58-
58+
logging.Info.Println("Events Selected: " + *wantedEvents)
59+
logging.Info.Printf("Nozzle Polling Period: %v\n", *tickerTime)
5960
logging.Info.Printf("Log Events Batch Size: [%d]\n", *eventsBatchSize)
61+
logging.Info.Printf("Sumo Logic HTTP Post Minimum Delay: %v\n", *sumoPostMinimumDelay)
62+
if *sumoName != "" {
63+
logging.Info.Println("Sumo Logic Name: " + *sumoName)
64+
}
65+
if *sumoHost != "" {
66+
logging.Info.Println("Sumo Logic Host: " + *sumoHost)
67+
}
68+
if *sumoCategory != "" {
69+
logging.Info.Println("Sumo Logic Category: " + *sumoCategory)
70+
}
6071
logging.Info.Println("Starting Sumo Logic Nozzle " + version)
6172

6273
c := cfclient.Config{
@@ -81,7 +92,7 @@ func main() {
8192

8293
logging.Info.Println("Creating queue")
8394
queue := eventQueue.NewQueue(make([]*events.Event, 100))
84-
loggingClientSumo := sumoCFFirehose.NewSumoLogicAppender(*sumoEndpoint, 5000, &queue, *eventsBatchSize, *sumoPostMinimumDelay, *sumoCategory, *sumoName, *sumoClient)
95+
loggingClientSumo := sumoCFFirehose.NewSumoLogicAppender(*sumoEndpoint, 5000, &queue, *eventsBatchSize, *sumoPostMinimumDelay, *sumoCategory, *sumoName, *sumoHost)
8596
go loggingClientSumo.Start() //multi
8697

8798
logging.Info.Println("Creating Events")
@@ -99,10 +110,10 @@ func main() {
99110
logging.Info.Printf("Start filling app/space/org cache.\n")
100111
apps := cachingClient.GetAllApp()
101112
logging.Info.Printf("Done filling cache! Found [%d] Apps \n", len(apps))
102-
//TODO log out each apps name
103-
logging.Info.Println("Apps founded: ")
113+
114+
logging.Info.Println("Apps found: ")
104115
for i := 0; i < len(apps); i++ {
105-
logging.Info.Printf("[%d] "+apps[i].Name, i+1)
116+
logging.Info.Printf("[%d] "+apps[i].Name+" GUID: "+apps[i].Guid, i+1)
106117
}
107118
//Let's start the goRoutine
108119
cachingClient.PerformPoollingCaching(*tickerTime)

manifest.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@ env:
44
FIREHOSE_SUBSCRIPTION_ID: firehose-to-sumologic
55
LOG_EVENTS_BATCHSIZE: 200
66
SUMO_POST_MINIMUM_DELAY: 200ms
7+
F2S_DISABLE_LOGGING: true
8+

0 commit comments

Comments
 (0)