Beispiel #1
0
        public async Task OneTimeSetup()
        {
            Log = new SynchronousConsoleLog();

            var serverPort = FreeTcpPortFinder.GetFreePort();

            Client = CreateClusterClient(serverPort);

            testHost = await StartHost(serverPort);
        }
        private Hercules()
        {
            var log = new SynchronousConsoleLog();

            Cluster = HerculesCluster.DeployNew(TestContext.CurrentContext.TestDirectory, log.WithMinimumLevel(LogLevel.Warn));

            string GetApiKey() => Cluster.ApiKey;

            var managementSettings = new HerculesManagementClientSettings(
                Cluster.HerculesManagementApiTopology,
                GetApiKey);

            var streamSettings = new HerculesStreamClientSettings(
                Cluster.HerculesStreamApiTopology,
                GetApiKey);

            var metricsStreamSettings = new HerculesStreamClientSettings <MetricEvent>(
                Cluster.HerculesStreamApiTopology,
                GetApiKey,
                buffer => new HerculesMetricEventReader(buffer));

            var gateSettings = new HerculesGateClientSettings(
                Cluster.HerculesGateTopology,
                GetApiKey);

            var sinkSettings = new HerculesSinkSettings(
                Cluster.HerculesGateTopology,
                GetApiKey)
            {
                SendPeriod = 1.Seconds()
            };

            Management = new HerculesManagementClient(
                managementSettings,
                log);

            Sink = new HerculesSink(sinkSettings, log);

            Stream = new HerculesStreamClient(streamSettings, log);

            MetricsStream = new HerculesStreamClient <MetricEvent>(metricsStreamSettings, log);

            Gate = new HerculesGateClient(gateSettings, log);
        }
        public void Should_write_some_text()
        {
            var log    = new SynchronousConsoleLog();
            var writer = new StringWriter();
            var oldOut = System.Console.Out;

            try
            {
                System.Console.SetOut(writer);
                log.Log(new LogEvent(LogLevel.Info, new DateTimeOffset(
                                         2019, 2, 18, 15, 43, 9, 494, TimeSpan.Zero),
                                     "template"));
                writer.GetStringBuilder().ToString().Trim().Should().BeEquivalentTo("2019-02-18 15:43:09,494 INFO  template");
            }
            finally
            {
                System.Console.SetOut(oldOut);
            }
        }
        public void Should_not_throw()
        {
            var log = new SynchronousConsoleLog();

            new Action(() => log.Info("123")).Should().NotThrow();
        }