public final class KibanaProxyUtil extends Object
修飾子とタイプ | メソッドと説明 |
---|---|
protected static String |
detectCharset(String content)
content 中にある「charset=(...)」の「...」の部分を抽出します。
|
static List<String> |
getAllIndices(String kibanaId)
Kibanaのメタデータから、全てのインデックスを取得する。
|
static List<String> |
getAuthorizedFields(String kibanaId,
String indexPattern,
String token)
引数のインデックスパターンに属する全フィールドを取得し、 権限のあるフィールドのみを返す。
|
static List<String> |
getAuthorizedIndices(String kibanaId,
String customConfigJson)
権限のあるインデックスを返す。
|
static Charset |
getDefaultCharset() |
static Set<String> |
getFieldsInVisualizeUrl(String url)
Visualize URL中のフィールドを取得する。
|
static List<Map<String,Object>> |
getIndexFields(String kibanaId,
String indexPattern)
引数のインデックスパターンに属するフィールドを取得する。
|
static String |
getIndexFromVisualizeName(String kibanaId,
String rawVisualizeName)
Visualiza名からインデックスパターン名を照会する。
|
static String |
getIndexFromVisualizeUrl(String kibanaId,
String visualizeUrl)
VisualizeのURLからインデックスパターンを取得する。
|
protected static String |
httpEntityToString(jp.co.intra_mart.system.repackage.httpcomponents_4_4_1.org.apache.http.HttpEntity httpEntity,
String mimeType,
Charset charset)
HttpEntity からコンテンツを取得します。
|
static String |
sendMget(String kibanaId,
String type,
String id)
_mgetリクエストを送り、Kibanaのメタデータを取得する。
|
public static List<String> getAllIndices(String kibanaId) throws IOException, URISyntaxException, KibanaConfigNotFoundException
public static List<String> getAuthorizedFields(String kibanaId, String indexPattern, String token)
kibanaId
- indexPattern
- token
- IOException
public static List<String> getAuthorizedIndices(String kibanaId, String customConfigJson) throws URISyntaxException
token
- URISyntaxException
public static Charset getDefaultCharset()
public static Set<String> getFieldsInVisualizeUrl(String url)
url
- public static List<Map<String,Object>> getIndexFields(String kibanaId, String indexPattern)
kibanaProxy
- KibanaProxyインスタンス。nullを指定した場合は、設定ファイルの情報を用いたインスタンスが使用される。indexPattern
- インデックスパターンIOException
URISyntaxException
KibanaConfigNotFoundException
- Kibana の設定情報の読み込みに失敗した場合にスローされます。public static String getIndexFromVisualizeName(String kibanaId, String rawVisualizeName) throws KibanaException
kibanaProxy
- KibanaProxyインスタンス。nullを指定した場合は、設定ファイルの情報を用いたインスタンスが使用される。visualizeName
- KibanaException
- Kibana の設定情報の読み込みに失敗した場合にスローされます。public static String getIndexFromVisualizeUrl(String kibanaId, String visualizeUrl) throws KibanaException
kibanaId
- kibanaIdvisualizeUrl
- 対象の Visualize URLKibanaException
- Kibana の設定情報の読み込みに失敗した場合にスローされます。public static String sendMget(String kibanaId, String type, String id) throws KibanaConfigNotFoundException, IOException, URISyntaxException
kibanaId
- KibanaIDtype
- _mgetリクエスト中のtypeパラメータid
- _mgetリクエスト中のidパラメータIOException
URISyntaxException
KibanaConfigNotFoundException
protected static String detectCharset(String content)
content
- 検出対象の文字列protected static String httpEntityToString(jp.co.intra_mart.system.repackage.httpcomponents_4_4_1.org.apache.http.HttpEntity httpEntity, String mimeType, Charset charset) throws IOException
httpEntity
- HttpClient から取得した HttpEntitymimeType
- httpEntity から取得した MimeTypecharset
- httpEntity から取得した CharsetIOException
- 入出力エラーが発生した場合にスローされます。Copyright © 2012 NTT DATA INTRAMART CORPORATION