public abstract class ContainerLogUtils
extends java.lang.Object
コンストラクターと説明 |
---|
ContainerLogUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static java.lang.String | getFileContent(java.io.File file) ファイルの内容を読み取り、文字列として返します。 |
static java.util.List<org.springframework.core.io.Resource> | queryContainerLogs(YarnCluster yarnCluster, org.apache.hadoop.yarn.api.records.ApplicationId applicationId) 実行中のクラスターとアプリケーションのコンテナーログを見つけます。 |
static java.util.List<org.springframework.core.io.Resource> | queryContainerLogs(YarnCluster yarnCluster, org.apache.hadoop.yarn.api.records.ApplicationId applicationId, java.lang.String fileName) 実行中のクラスターとアプリケーションのコンテナーログを見つけます。 |
public static java.util.List<org.springframework.core.io.Resource> queryContainerLogs(YarnCluster yarnCluster, org.apache.hadoop.yarn.api.records.ApplicationId applicationId, java.lang.String fileName) throws java.io.IOException
PathMatchingResourcePatternResolver
で使用される作成されたパターンは、YarnCluster
、ApplicationId
、fileName から解決されます。たとえば、fileName が *.std*
として指定されている場合、パターンは file:/path/to/project/target/yarn--1502101888/*logDir*/application_1382082435804_0001/**/*.std*
のようになります。
yarnCluster
- 糸のクラスター applicationId
- アプリケーション IDfileName
- ファイル名の一部 Resource
のリスト java.io.IOException
- I/O 例外が発生したことを通知します。public static java.util.List<org.springframework.core.io.Resource> queryContainerLogs(YarnCluster yarnCluster, org.apache.hadoop.yarn.api.records.ApplicationId applicationId) throws java.io.IOException
fileName
は *
になります。yarnCluster
- 糸のクラスター applicationId
- アプリケーション IDResource
のリスト java.io.IOException
- I/O 例外が発生したことを通知します。queryContainerLogs(YarnCluster, ApplicationId, String)
public static java.lang.String getFileContent(java.io.File file) throws java.lang.Exception
NULL
を返し、ファイルが存在するが空の場合は空の文字列を返します。file
- ファイル java.lang.Exception
- エラーが発生した場合の例外