influxdata / influxdata/influxdb-java

How to increase the ping check period?

オープン
#722 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

主要言語
Java
スター
1.2k
フォーク
469
PR マージ指標
30日以内にマージされた PR はありません

説明

I've a Spring application running InfluxDB communication. On the logs of application I can see the ping Influx connection check periodically by follow log:

2021-01-26 14:02:31,633 INFO  [http-nio-80-exec-8] class:OkHttpClient, --> GET http://influxdb.intranet/ping
2021-01-26 14:02:31,633 INFO  [http-nio-80-exec-8] class:OkHttpClient, --> END GET
2021-01-26 14:02:31,637 INFO  [http-nio-80-exec-8] class:OkHttpClient, <-- 204 https://influxdb.intranet/ping (3ms)
2021-01-26 14:02:31,637 INFO  [http-nio-80-exec-8] class:OkHttpClient, server: nginx/1.13.0
2021-01-26 14:02:31,637 INFO  [http-nio-80-exec-8] class:OkHttpClient, date: Tue, 26 Jan 2021 17:02:31 GMT
2021-01-26 14:02:31,637 INFO  [http-nio-80-exec-8] class:OkHttpClient, x-influxdb-version: relay
2021-01-26 14:02:31,637 INFO  [http-nio-80-exec-8] class:OkHttpClient, <-- END HTTP

This log check is flooding my log console and I use the connection InfluxDB 1x/min so I don't need the ping check with short period. Besides that, the threads are execute by series and this check is delayed other jobs. There are a way to increase the ping check connection period time?

Bean configuration:

  @Bean(name = "influxDBConn")
    public InfluxDB influxDB() {
        try {
            InfluxDB influxDB = InfluxDBFactory.connect(this.influxUri, this.influxUsername, this.influxPassword);
            influxDB.setLogLevel(InfluxDB.LogLevel.FULL);
            Pong response = influxDB.ping();

            if (response.getVersion().equalsIgnoreCase("unknown")) {
                LOGGER.error("**connectInfluxDB: Error pinging server.");
                throw new RuntimeException("Error pinging InfluxDB sever");
            } else {
                LOGGER.info("InfluxDB ping: {}", influxDB.ping());
            }

            return influxDB;
        } catch (InfluxDBIOException e) {
            LOGGER.info("M=influxDB, Msg=Error to create InfluxDB connection bean. Error: " + e.getMessage());
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

Issue の bean 設定から始め、InfluxDBFactory.connect と ping 呼び出しを追跡して、繰り返し /ping リクエストを実行しているコンポーネントを特定します。Issue ではリポジトリのファイルもテストも指定されていません。期間が設定可能かどうかを特定し、サポートされている設定を文書化またはテストできれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
databases
issue の種類
機能追加
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。