public class StreamUtils
extends java.lang.Object| 修飾子と型 | フィールドと説明 |
|---|---|
static java.lang.String | TMP_DIR |
| コンストラクターと説明 |
|---|
StreamUtils() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static void | appendToRemoteFile(java.lang.String privateKey, java.lang.String host, java.lang.String dir, java.lang.String fileName, java.lang.String payload) リモート EC2 インスタンス上の既存のファイルにペイロードを追加します。 |
static void | copyFileToRemote(java.lang.String privateKey, java.lang.String host, java.net.URI uri, java.io.File file, long waitTime) テストマシンから リモートマシンにファイルをコピーします。 |
static boolean | createDataFileOnRemote(java.lang.String privateKey, java.lang.String host, java.lang.String dir, java.lang.String fileName, java.lang.String payload, int retryTime) ペイロードをコンテンツとして リモート EC2 マシン上にファイルを作成します。 |
static boolean | createRemoteDirectory(java.lang.String path, java.lang.String host, java.lang.String privateKey, int waitTime) リモートマシン上にディレクトリを作成します。 |
static void | destroyAllStreams(java.net.URL adminServer) クラスターからすべてのストリームを削除します。 |
static boolean | fileExists(java.lang.String host, java.lang.String privateKey, java.lang.String path) 指定されたパスが リモートマシン上に存在することを確認します。 |
static java.util.Map<java.lang.String,java.lang.String> | getAvailableContainers(java.net.URL adminServer) コンテナー ID と関連付けられたホストのマップを作成します。 |
static java.lang.Integer[] | getContainerPidsFromURL(java.net.URL url, java.lang.String privateKey, java.lang.String jpsCommand) リモートマシンのコンテナー PID を取得します。 |
static long | getCount(java.net.URL adminServer, java.lang.String name) カウンターの値を取得します |
static java.util.List<org.jclouds.ec2.domain.RunningInstance> | getEC2RunningInstances(java.lang.String awsAccessKey, java.lang.String awsSecretKey, java.lang.String awsRegion) 指定された ec2 リージョンのアクティブなインスタンスのリストを返します。 |
static java.lang.Integer[] | getLocalContainerPids(java.lang.String jpsCommand) ローカルマシン上のコンテナー PID を取得します。 |
static org.springframework.hateoas.PagedResources<ModuleMetadataResource> | getRuntimeModules(java.net.URL adminServer) モジュールがデプロイされているコンテナー ID のリストを返します |
static java.lang.String | httpGet(java.net.URL url) クライアントに対して http get を実行し、結果を文字列として返します。 |
static boolean | isStreamDeployed(java.lang.String streamName, java.net.URL adminServer) 指定されたストリームが XD クラスターにデプロイされているかどうかを確認します。 |
static java.net.URL | replacePort(java.net.URL url, int port)URL に関連付けられたポートを別のポートに置き換えます。 |
static void | stream(java.lang.String streamName, java.lang.String streamDefinition, java.net.URL adminServer) ストリーム定義を作成し、テスト対象のクラスターにデプロイします。 |
static java.lang.String | transferResultsToLocal(java.lang.String privateKey, java.net.URL url, java.lang.String fileName) 指定されたファイルを リモートマシンからローカルマシンにコピーします。 |
static void | undeployStream(java.net.URL adminServer, java.lang.String streamName) 指定されたストリーム名をアンデプロイします |
static boolean | waitForMetric(java.lang.String name, java.net.URL adminServer, int waitTime) メトリクスが作成されるまで待機時間まで待機します。 |
static boolean | waitForStreamDeployment(java.lang.String streamName, java.net.URL adminServer, int waitTime) ストリームがデプロイされるまで待機時間まで待機します。 |
public static final java.lang.String TMP_DIR
public static void stream(java.lang.String streamName,
java.lang.String streamDefinition,
java.net.URL adminServer)streamName - ストリームの名前 streamDefinition - このストリームにデプロイする必要がある定義。adminServer - このストリームがデプロイされる管理サーバー。public static java.lang.String httpGet(java.net.URL url)
url - 取得を実行する場所。public static void destroyAllStreams(java.net.URL adminServer)
adminServer - コマンドが実行される管理サーバー。public static void undeployStream(java.net.URL adminServer,
java.lang.String streamName)adminServer - コマンドが実行される管理サーバー。streamName - アンデプロイするストリームの名前 public static long getCount(java.net.URL adminServer,
java.lang.String name)adminServer - テスト対象のクラスターの管理サーバー。name - メトリクスリポジトリ内のカウンターの名前。public static java.lang.String transferResultsToLocal(java.lang.String privateKey,
java.net.URL url,
java.lang.String fileName)privateKey - リモートマシンへの SSH 秘密鍵 url - リモートマシンの URL。fileName - 転送するファイルの完全修飾ファイル名。public static boolean createDataFileOnRemote(java.lang.String privateKey,
java.lang.String host,
java.lang.String dir,
java.lang.String fileName,
java.lang.String payload,
int retryTime)privateKey - リモートコンテナーの SSH 秘密鍵 host - リモートマシンの IP。dir - ファイルを書き込むディレクトリ fileName - 作成するファイルの完全修飾ファイル名。payload - ファイルに書き込むデータ retryTime - リモートシステムにデータファイルをプッシュする再試行にかかる時間 (ミリ秒)。public static void copyFileToRemote(java.lang.String privateKey,
java.lang.String host,
java.net.URI uri,
java.io.File file,
long waitTime)privateKey - リモートコンテナーの SSH 秘密鍵 host - リモートマシンの IP。uri - ファイルが リモートマシンにコピーされる場所。file - リモートマシンに移行するファイル。public static boolean createRemoteDirectory(java.lang.String path,
java.lang.String host,
java.lang.String privateKey,
int waitTime)path - 作成されるディレクトリ host - ディレクトリが作成される IPprivateKey - リモートマシンにサインするために使用される秘密鍵。waitTime - ディレクトリの作成を試みる最大時間 public static void appendToRemoteFile(java.lang.String privateKey,
java.lang.String host,
java.lang.String dir,
java.lang.String fileName,
java.lang.String payload)privateKey - リモートコンテナーの SSH 秘密鍵 host - リモートマシンの IP。dir - ファイルを書き込むディレクトリ fileName - 作成するファイルの完全修飾ファイル名。payload - ファイルに追加するデータ public static java.util.List<org.jclouds.ec2.domain.RunningInstance> getEC2RunningInstances(java.lang.String awsAccessKey,
java.lang.String awsSecretKey,
java.lang.String awsRegion)awsAccessKey - ec2 ユーザーの一意の ID。awsSecretKey - ec2 ユーザーのパスワード。awsRegion - 受け入れテストインスタンスをインスペクションする AWS リージョン。public static java.net.URL replacePort(java.net.URL url,
int port)url - ポート番号の置換が必要な URL。port - 新しいポート番号 public static java.util.Map<java.lang.String,java.lang.String> getAvailableContainers(java.net.URL adminServer)
adminServer - 照会対象の管理サーバー。public static org.springframework.hateoas.PagedResources<ModuleMetadataResource> getRuntimeModules(java.net.URL adminServer)
adminServer - 照会対象となる管理サーバー。public static boolean waitForStreamDeployment(java.lang.String streamName,
java.net.URL adminServer,
int waitTime)streamName - The name of the stream to be evaluated.adminServer - The admin server URL that will be queried.waitTime - the amount of time in millis to wait.public static boolean isStreamDeployed(java.lang.String streamName,
java.net.URL adminServer)streamName - The name of the stream to be evaluated.adminServer - The admin server URL that will be queried.public static boolean waitForMetric(java.lang.String name,
java.net.URL adminServer,
int waitTime)name - The name of the metric to be evaluated.adminServer - The admin server URL that will be queried.waitTime - the amount of time in millis to wait.public static java.lang.Integer[] getLocalContainerPids(java.lang.String jpsCommand)
jpsCommand - jps command that will reveal the pids.public static java.lang.Integer[] getContainerPidsFromURL(java.net.URL url,
java.lang.String privateKey,
java.lang.String jpsCommand)url - The URL where the containers are deployed.privateKey - ssh private key credentialjpsCommand - The command to retrieve java processes on container machine.public static boolean fileExists(java.lang.String host,
java.lang.String privateKey,
java.lang.String path)host - The host where the file exists.privateKey - ssh private key credentialpath - path to file or directory