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; }
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"; }
public static string GetDisplayName(this HerculesComponentSettings componentSettings) { var result = componentSettings.JarFileName; if (componentSettings.InstanceId != null) { result += $"-{componentSettings.InstanceId}"; } return(result); }
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); }
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"; }
internal HerculesStreamApi(HerculesComponentSettings componentSettings, HerculesClusterSettings clusterSettings, ILog log) : base(componentSettings, log) { Properties.ConfigureZooKeeper(clusterSettings.ZooKeeperConnectionString); Properties.ConfigureKafkaConsumer(clusterSettings.KafkaConnectionString); }
internal HerculesStreamManager(HerculesComponentSettings componentSettings, HerculesClusterSettings clusterSettings, ILog log) : base(componentSettings, log) { Properties["kafka.bootstrap.servers"] = clusterSettings.KafkaConnectionString; Properties.ConfigureZooKeeper(clusterSettings.ZooKeeperConnectionString); }
internal HerculesInit(HerculesComponentSettings componentSettings, HerculesClusterSettings clusterSettings, ILog log) { process = new HerculesInitProcess(componentSettings, clusterSettings, log); }