Beispiel #1
0
        public bool PersistSettings()
        {
            var result = true;

            try
            {
                if (_theSettings != null)
                {
                    var newJsonSettings    = JsonConvert.SerializeObject(_theSettings);
                    var hasSettingsChanged = HasSettingsChanged(newJsonSettings);
                    if (hasSettingsChanged)
                    {
                        File.WriteAllText(_settingsFileFullPath, newJsonSettings);
                        var splunkLogger = new SplunkLogger(new SplunkAppender(new SplunkSettings()), new KataHelper());
                        splunkLogger.Log(new MonitorEvent {
                            Description = "Settings changed", Logged = DateTime.Now, Settings = _theSettings
                        });
                    }
                }
            }
            catch (Exception)
            {
                result = false;
            }

            return(result);
        }
Beispiel #2
0
        private void AttemptGameStateOnKataProgress(object sender, KataProgressEventArgs kataProgressEventArgs)
        {
            var progressEvent = kataProgressEventArgs.ProgressEvent;
            var logger        = new SplunkLogger(new SplunkAppender(new SplunkSettings()), new KataHelper());

            logger.Log(progressEvent, _kataraiApp);
        }
 private void LogResult(Result result)
 {
     if (result != null)
     {
         var splunkLogger = new SplunkLogger(new SplunkAppender(new SplunkSettings()), new KataHelper());
         splunkLogger.Log(result.PlayerImplementationRunResult, result.PlayerTestsRunResult, result.PlayerFeedback,
                          _kataraiApp, new FileSystemAdapter());
     }
 }
Beispiel #4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Perform any additional setup after loading the view, typically from a nib.
            Button.AccessibilityIdentifier = "Splunk>®";
            SplunkLogger spl = new SplunkLogger("http://10.80.8.76:8088/services/collector",
                                                "9658F9CB-796C-4C0B-A1EC-84CEA4B9F768", false);

            spl.EnableBatching();
            SendRandomEvents(spl);
        }
Beispiel #5
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            //Start sending random events
            SplunkLogger spl = new SplunkLogger("http://10.80.8.76:8088/services/collector",
                                                "81EBB9BA-BEAC-43AF-B482-F683CFBBE68C", false);

            spl.EnableBatching();
            SendRandomEvents(spl);
        }
Beispiel #6
0
        public void Test2()
        {
            var testEvent = new TestEvent()
            {
                TestString = "en textx",
                TestGuid   = Guid.NewGuid(),
                TestInt    = 42
            };
            var logger = new SplunkLogger();

            logger.Info(this, testEvent);

            logger.FlushLogs();
        }
Beispiel #7
0
        async private Task SendRandomEvents(SplunkLogger spl)
        {
            Stopwatch timer = new Stopwatch();

            timer.Start();
            Random r = new Random();

            while (true)
            {
                int waitTimeMillis = r.Next(250, 1500);
                await Task.Delay(waitTimeMillis);

                int numEvents = r.Next(1, 10);
                for (int i = 1; i <= numEvents; i++)
                {
                    await spl.LogAsync("This is event " + i + " out of " + numEvents + ", sent " +
                                       timer.ElapsedMilliseconds + " milliseconds after application started");
                }
            }
        }
 public TemperatureFetcherService(SplunkLogger logger)
 {
     _logger = logger;
 }
 /// <summary>
 /// Tries to send all events from bucket to Splunk ignoring the configured bucket size limit.
 /// </summary>
 public static async Task Flush()
 {
     await SplunkLogger.SendToSplunk().ConfigureAwait(false);
 }