Пример #1
0
 internal HerculesManagementApi(HerculesComponentSettings componentSettings, HerculesClusterSettings clusterSettings, string adminApiKey, ILog log)
     : base(componentSettings, log)
 {
     Properties.ConfigureZooKeeper(clusterSettings.ZooKeeperConnectionString);
     Properties.ConfigureKafkaCommons("kafka", clusterSettings.KafkaConnectionString);
     Properties["keys"] = adminApiKey;
 }
Пример #2
0
 public HerculesInitProcess(HerculesComponentSettings componentSettings, HerculesClusterSettings clusterSettings, ILog log)
     : base(componentSettings, log)
 {
     Properties.ConfigureZooKeeper(clusterSettings.ZooKeeperConnectionString, "zk");
     Properties["kafka.bootstrap.servers"]  = clusterSettings.KafkaConnectionString;
     Properties["kafka.replication.factor"] = "3";
 }
Пример #3
0
        public static string GetDisplayName(this HerculesComponentSettings componentSettings)
        {
            var result = componentSettings.JarFileName;

            if (componentSettings.InstanceId != null)
            {
                result += $"-{componentSettings.InstanceId}";
            }
            return(result);
        }
Пример #4
0
        internal HerculesProcess(HerculesComponentSettings componentSettings, ILog log)
        {
            BaseDirectory = componentSettings.BaseDirectory;
            JarFileName   = componentSettings.JarFileName;

            Log = log = log.ForContext(componentSettings.JarFileName);

            shellRunner = new ShellRunner(
                new ShellRunnerSettings("java")
            {
                Arguments        = $"-jar {JarFileName} application.properties=file://{PropertiesFileName} " + componentSettings.Arguments,
                WorkingDirectory = BaseDirectory
            },
                log);
        }
Пример #5
0
        internal HerculesService(HerculesComponentSettings componentSettings, ILog log)
            : base(componentSettings, log)
        {
            this.componentSettings = componentSettings;
            InstanceId             = componentSettings.InstanceId.Value;

            Properties["metrics.graphite.server.addr"] = "localhost";
            Properties["metrics.graphite.server.port"] = "2003";
            Properties["metrics.graphite.prefix"]      = "hercules";
            Properties["metrics.period"] = int.MaxValue.ToString();

            Properties["context.instance.id"] = $"{InstanceId}";
            Properties["context.environment"] = "dev";
            Properties["context.zone"]        = "default";

            Properties["consumer.metric.reporters"] = "ru.kontur.vostok.hercules.kafka.util.metrics.GraphiteReporter";
        }
Пример #6
0
 internal HerculesStreamApi(HerculesComponentSettings componentSettings, HerculesClusterSettings clusterSettings, ILog log)
     : base(componentSettings, log)
 {
     Properties.ConfigureZooKeeper(clusterSettings.ZooKeeperConnectionString);
     Properties.ConfigureKafkaConsumer(clusterSettings.KafkaConnectionString);
 }
Пример #7
0
 internal HerculesStreamManager(HerculesComponentSettings componentSettings, HerculesClusterSettings clusterSettings, ILog log)
     : base(componentSettings, log)
 {
     Properties["kafka.bootstrap.servers"] = clusterSettings.KafkaConnectionString;
     Properties.ConfigureZooKeeper(clusterSettings.ZooKeeperConnectionString);
 }
Пример #8
0
 internal HerculesInit(HerculesComponentSettings componentSettings, HerculesClusterSettings clusterSettings, ILog log)
 {
     process = new HerculesInitProcess(componentSettings, clusterSettings, log);
 }