トランザクショナル分散オブジェクト基盤 TPBroker Object Transaction Monitor プログラマーズガイド

[目次][索引][前へ][次へ]

TSCWatchTime(Java)

TSCWatchTimeはシステム提供クラスです。

TSCWatchTimeは,start()が発行されてからstop()が発行されるまでの時間を監視するクラスです。時間監視が終了する前に指定された監視時間が経過するとエラーメッセージを出力して,プロセスを異常終了します。この機能は,サーバアプリケーションのinitServer()発行後からendServer()を発行するまでの間有効です。

形式

 
package JP.co.Hitachi.soft.TPBroker.TSC;
 
public class TSCWatchTime
{
  public TSCWatchTime();
 
  public TSCWatchTime(int watch_time);
 
  public void start();
  public void stop();
  public void reset();
 
};

インポートクラス

 
import JP.co.Hitachi.soft.TPBroker.TSC.TSCWatchTime;

コンストラクタ

●public TSCWatchTime()

項目 型・意味
例外 TSCBadInvOrderException
TSCInternalException
TSCNoMemoryException

TSCWatchTimeを生成します。

サーバアプリケーションの開始時にコマンドオプション引数-TSCWatchTimeで指定した監視時間(秒)が適用されます。

●public TSCWatchTime(int watch_time)

項目 型・意味(単位)
引数 int watch_time 監視時間(秒)
例外 TSCBadInvOrderException
TSCBadParamException
TSCInternalException
TSCNoMemoryException

TSCWatchTimeを生成します。

引数に"0"を指定した場合,サーバアプリケーションの開始時にコマンドオプション引数-TSCWatchTimeで指定した監視時間(秒)が適用されます。

メソッド

●public void start()

項目 型・意味(単位)
例外 TSCInternalException
TSCNoPermissionException

時間監視を開始します。または,stop()で中断した時間監視を再開します。

●public void stop()

項目 型・意味(単位)
例外 TSCInternalException
TSCNoPermissionException

時間監視を中断します。start()を発行したスレッドと異なるスレッドでは,stop()を発行できません。

●public void reset()

項目 型・意味(単位)
例外 TSCInternalException
TSCNoPermissionException

監視時間をこのクラスの生成時に指定した値に戻します。start()の発行以降stop()の発行までの間は発行できません。

マルチスレッド環境でのメソッド呼び出し規則

マルチスレッド環境で,TSCWatchTimeクラスのインスタンスのメソッドを呼び出す規則を次に示します。

メソッド 複数のスレッド上からの同時呼び出し
start できます。
stop できます。
reset できます。

注※
必ずstart()と同一のスレッドで発行してください。

注意事項