(57)【要約】【課題】障害解析に必要なデータを記録することができ、かつ、障害解析を容易に実行することが出来るトレース装置を提供する。【解決手段】ネットワークでやり取りされる通信データを更新保存するトレース装置であって、トレースデータ抽出手段が抽出するトレースデータを、イベント検出手段がイベントの発生を検出する前はトレースデータファイルのイベント発生前トレースデータ記憶領域に、イベント検出手段がイベントの発生を検出した後はトレースデータファイルのイベント発生後トレースデータ記憶領域に書き込み、イベント検出手段がイベントの発生を検出した際に、そのイベントを表すイベント情報をトレースデータファイルのイベント発生後トレースデータ記憶領域に書き込み、トラヒック計測手段により計測されたトラヒックに基づき、イベント発生前トレースデータ記憶領域の容量を変更する。【選択図】図１
2008131278.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークでやり取りされる通信データを更新保存するトレース装置であって、
通信データからトレースデータを抽出するトレースデータ抽出手段と、
通信のトラヒックを計測するトラヒック計測手段と、
イベントの発生を通信データから検出するイベント検出手段と、
イベント発生前トレースデータ記憶領域とイベント発生後トレースデータ記憶領域とからなるトレースデータファイルを記憶しているトレースデータファイル記憶手段と、
前記トレースデータ抽出手段が抽出するトレースデータを、前記イベント検出手段が前記イベントの発生を検出する前は前記トレースデータファイルのイベント発生前トレースデータ記憶領域に書き込み、前記イベント検出手段が前記イベントの発生を検出した後は前記トレースデータファイルのイベント発生後トレースデータ記憶領域に書き込むトレースデータ記録手段と、
前記イベント検出手段が前記イベントの発生を検出した際に、前記イベントを表すイベント情報を前記トレースデータファイルのイベント発生後トレースデータ記憶領域に書き込むイベント情報記録手段と、
前記トラヒック計測手段により計測されたトラヒックに基づき、前記トレースデータファイルのイベント発生前トレースデータ記憶領域の容量を変更する記憶容量変更手段と、を有することを特徴とするトレース装置。
【請求項２】
前記トレースデータファイル記憶手段は、前記イベント検出手段が前記イベントの発生を検出した際に、前記トレースデータファイルのイベント発生前トレースデータ記憶領域に記録されているトレースデータを時系列に並べ替えるトレースデータ整列手段を有することを特徴とする請求項１記載のトレース装置。
【請求項３】
前記トラヒック計測手段により計測されたトラヒックに基づきイベント発生後トレースデータ取得量を求めるイベント発生後トレースデータ取得量算出手段を有し、
前記トレースデータ記録手段は、前記イベント検出手段が前記イベントの発生を検出した後、前記トレースデータファイルのイベント発生後トレースデータ記憶領域に書き込んだトレースデータの量が、前記イベント発生後トレースデータ取得量算出手段により算出されたイベント発生後トレースデータ取得量と等しくなったときに書き込みを停止することを特徴とする請求項１記載のトレース装置。
【請求項４】
前記トレースデータ記録手段が、前記トレースデータファイルのイベント発生後トレースデータ記憶領域へのトレースデータの書き込みを停止した際に、前記トレースデータファイルを保存するトレースデータファイル保存手段を有することを特徴とする請求項３記載のトレース装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークでやり取りされる通信データを更新・保存するトレース装置に関する。
【背景技術】
【０００２】
ネットワークでやり取りされる通信データを更新・保存するトレース装置としては、特開２００２−１０１１５３号公報に記載のトレース装置がある。このトレース装置では、ネットワークに障害が発生していない場合に通信データを記録するファイルと、障害が発生した場合に通信データを記録するファイルを分けている。ネットワークに障害が発生していないときは、通信データを通常トレースファイルにラップアラウンド方式で記録している。ラップアラウンド方式は、ファイルの最後まで記録した場合は、再びファイルの先頭から記録する方式である。ネットワークに障害が発生したときは、通信データの記録先を障害トレースファイルに切り替えて記録を行う。発生していた障害がなくなると、通信データの記録先を障害トレースファイルから通常トレースファイルに切り替えて記録を行う。
【特許文献１】特開２００２−１０１１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記したトレース装置においては、ネットワークに障害が発生していないときの通信データをラップアラウンド方式でファイルに記録しているため、記録できる容量が一定になってしまう。それ故、トラヒックの増加により、ネットワークの障害解析に必要となるデータの量が増加すると、必要なデータの量がファイルの記録容量を超えてしまう。また、障害発生前の通信データが記録されているファイルと、障害発生後の通信データが記録されているファイルが別のファイルであるため、障害解析を行う場合に、複数のファイルを参照する必要が出てくる。
【０００４】
本発明は、上記した点に鑑みてなされたものであり、障害解析に必要なデータを記録することができ、かつ、障害解析を容易に実行することが出来るトレース装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明によるトレース装置は、通信データからトレースデータを抽出するトレースデータ抽出手段と、通信のトラヒックを計測するトラヒック計測手段と、イベントの発生を通信データから検出するイベント検出手段と、イベント発生前トレースデータ記憶領域とイベント発生後トレースデータ記憶領域とからなるトレースデータファイルを記憶しているトレースデータファイル記憶手段と、トレースデータ抽出手段が抽出するトレースデータを、イベント検出手段がイベントの発生を検出する前はトレースデータファイルのイベント発生前トレースデータ記憶領域に書き込み、イベント検出手段がイベントの発生を検出した後はトレースデータファイルのイベント発生後トレースデータ記憶領域に書き込むトレースデータ記録手段と、イベント検出手段がイベントの発生を検出した際に、そのイベントを表すイベント情報をトレースデータファイルのイベント発生後トレースデータ記憶領域に書き込むイベント情報記録手段と、トラヒック計測手段により計測されたトラヒックに基づき、トレースデータファイルのイベント発生前トレースデータ記憶領域の容量を変更する記憶容量変更手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明のトレース装置によれば、通信のトラヒックに基づき、イベント発生前トレースデータ記憶領域の容量を変更しており、また、イベントの発生を検出した際に、そのイベントを表すイベント情報を記録しているので、障害解析に必要なデータを記録することができ、かつ、障害解析を容易に実行することが出来る。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施例について図面を用いて詳細に説明する。
【０００８】
図１は、本発明に係るトレース装置の実施例を示す図である。通信処理部１は、ネットワークを介して通信を行うものであり、トレースデータ抽出手段２と、トラヒック計測手段３と、イベント検出手段４が含まれる。トレースデータ抽出手段２は、ネットワークを介して行われている通信の通信データからトレースデータファイル７１に記録するトレースデータを抽出する。トレースデータの抽出条件としては、例えば、特定の端末で送受信されているデータや、ｈｔｔｐやｆｔｐ等の特定のプロトコルで送受信されているデータ等が挙げられる。また、ネットワークを介して行われている通信の通信データの全てをトレースデータとして抽出してもよい。トラヒック計測手段３は、ネットワークのトラヒックを計測する。イベント検出手段４は、予め設定されたイベントの発生を検出する。予め設定されたイベントとしては、例えば、特定の端末へＴＣＰ／ＩＰのＩＣＭＰ  Ｅｃｈｏ  Ｍｅｓｓａｇｅパケットを送出してから、その端末からＩＣＭＰ  Ｅｃｈｏ  Ｒｅｐｌｙ  Ｍｅｓｓａｇｅパケットを受信するまでの時間が１秒以上かかる現象等がある。
【０００９】
トレースデータファイル記憶手段７は、トレースデータが記録されるトレースデータファイル７１を記憶している。トレースデータファイル７１は、イベント検出手段４がイベントの発生を検出する前のトレースデータを記録するイベント発生前トレースデータ記録領域７１１と、イベント検出手段４がイベントの発生を検出した後のトレースデータを記録するイベント発生後トレースデータ記録領域７１２に分かれている。トレースデータファイル記憶手段７には、トレースデータ整列手段７２が含まれている。トレースデータ整列手段７２は、イベント検出手段４がイベントの発生を検出した際に、トレースデータファイル７１のイベント発生前トレースデータ記憶領域７１１に記録されているトレースデータを時系列に並べ替える。
【００１０】
トレースデータ記録手段５は、トレースデータ抽出手段２が抽出したトレースデータをトレースデータファイル７１に記録する。イベント検出手段４がイベントの発生を検出する前は、トレースデータをトレースデータファイル７１のイベント発生前トレースデータ記録領域７１１に記録する。イベント検出手段４がイベントの発生を検出した後は、トレースデータをトレースデータファイル７１のイベント発生後トレースデータ記録領域７１２に記録する。イベント発生後トレースデータ取得量算出手段６は、トレースデータファイル７１のイベント発生後トレースデータ記録領域７１２に記録するトレースデータの量を算出する。トレースデータ記録手段５は、イベント発生後にトレースデータファイル７１のイベント発生後トレースデータ記録領域７１２に記録したトレースデータの量が、イベント発生後トレースデータ取得量算出手段６によって算出された量と等しくなると、トレースデータの記録を停止する。
【００１１】
記憶容量変更手段８は、トレースデータファイル７１のイベント発生前トレースデータ記憶領域７１１の容量を変更する。トレースデータファイル７１のイベント発生前トレースデータ記憶領域７１１の容量は、トラヒック計測手段３により計測されたトラヒックに基づいて算出される。イベント情報記録手段９は、イベント検出手段４がイベントの発生を検出した際に、その検出したイベントを表すイベント情報を、トレースデータファイル７１のイベント発生後トレースデータ記録領域７１２に記録する。また、イベント情報には、共通のキーワード、例えば、「イベントＸＸ」等の文字が含まれる。トレースデータファイル保存手段１０は、トレースデータ記録手段５がトレースデータの記録を停止した際に、トレースデータファイル７１を保存する。
【００１２】
図２は、トレースデータファイル７１のイベント発生前トレースデータ記録領域７１１の例を示す図である。イベント発生前トレースデータ記録領域７１１は、固定トレースデータ記録領域２０２と、可変トレースデータ記録領域２０１に分かれている。可変トレースデータ記録領域２０１は、イベント発生前トレースデータ記録領域７１１の容量の変更に使用する。イベント発生前トレースデータ記録領域７１１には、トレースデータの記録に用いられる５個のポインタが用意されている。５個のポインタの各々には、イベント発生前トレースデータ記録領域７１１の番地が保存されている。開始位置ポインタは、固定トレースデータ記録領域７１１の開始位置を示している。終端位置ポインタは、固定トレースデータ記録領域７１１の終端位置を示している。書き込みポインタは、次のトレースデータを書き込む位置を示している。サイズ変更ポインタは、イベント発生前トレースデータ記録領域７１１の記憶容量を変更するために用いられる。終端位置ポインタの示す位置からサイズ変更ポインタの示す位置までがトレースデータの記憶容量となる。有効データポインタは、イベント発生前トレースデータ記録領域７１１に記録されているトレースデータの有効範囲を示すために用いられる。終端位置ポインタの示す位置から有効データポインタの示す位置の間に記録されたトレースデータが有効なトレースデータである。イベント発生前トレースデータ記録領域７１１の後には、イベント発生後トレースデータ記録領域７１２がある。
【００１３】
図３は、トレースデータファイル７１のイベント発生後トレースデータ記録領域７１２の例を示す図である。イベント発生後トレースデータ記録領域７１２には、トレースデータの他にイベント情報も記録される。イベント発生後トレースデータ記録領域７１２には、トレースデータ及びイベント情報の記録に用いられる書き込みポインタが用意されている。書き込みポインタは、次のトレースデータ若しくはイベント情報を書き込む位置を示している。
【００１４】
図４は、記憶容量変更手段８で実行されるイベント発生前トレースデータ記録領域７１１の記憶容量変更ルーチンを示している。このルーチンは、割り込みにより周期的に実行される。
【００１５】
記憶容量変更手段８は、トラヒックに変化が生じたかどうかを確認する（ステップＳ４０１）。変化が生じていなければ処理を終了する。トラヒックに変化が生じた場合は、イベント発生前トレースデータ記録領域７１１の記憶容量の変更量を算出する（ステップＳ４０２）。記憶容量の変更量の算出は、トラヒック計測手段３により計測されたトラヒックに基づいて、例えば、図５に示すマップに従って算出する。図５には、トラヒックの変化量に応じて、サイズ変更ポインタの値をどの程度変更するかが示されている。サイズ変更ポインタの値を変更することにより、イベント発生前トレースデータ記録領域７１１の記憶容量を変更することが出来る。
【００１６】
記憶容量変更手段８は、算出した変更量からイベント発生前トレースデータ記録領域７１１の記憶容量の変更が必要かどうかを判断する（ステップＳ４０３）。サイズ変更ポインタの変更量が０の場合は、変更が必要でないと判断して処理を終了する。サイズ変更ポインタの変更量が０以外の場合は、変更が必要であると判断する。変更が必要な場合は、記憶容量を増加させるかどうかを確認する（ステップＳ４０４）。記憶容量を増加させる場合は、図５に示すマップに従って算出したサイズ変更ポインタの変更量に基づいてサイズ変更ポインタの値を変更する（ステップＳ４０５）。サイズ変更ポインタの値の変更後、記憶容量変更手段８は、変更したサイズ変更ポインタが示す位置がイベント発生前トレースデータ記録領域７１１の先頭番地を越えるかどうかを確認する（ステップＳ４０６）。変更したサイズ変更ポインタが示す位置がイベント発生前トレースデータ記録領域７１１の先頭番地を越える場合は、サイズ変更ポインタが先頭番地である１番地を示すようにする（ステップＳ４０７）。記憶容量を減少させる場合は、図５に示すマップに従って算出したサイズ変更ポインタの変更量に基づいてサイズ変更ポインタの値を変更する（ステップＳ４０８）。サイズ変更ポインタの値の変更後、記憶容量変更手段８は、変更したサイズ変更ポインタが示す位置が、開始位置ポインタが示す位置を越えるかどうかを確認する（ステップＳ４０９）。変更したサイズ変更ポインタが示す位置が、開始位置ポインタが示す位置を越える場合は、サイズ変更ポインタの値を開始位置ポインタの値と同じ値に設定する（ステップＳ４１０）。
【００１７】
図６は、トレースデータファイル７１のイベント発生前トレースデータ記録領域７１１の状態が図２の状態であったときに、トラヒックが３０％増加して、記憶容量が変更されたときのイベント発生前トレースデータ記録領域７１１の状態を示している。トラヒックが３０％増加した場合は、図５に示すマップに従いサイズ変更ポインタの値から５を減算する。図２では、サイズ変更ポインタの値は１０であり、１０番地を示している。トラヒックが３０％増加すると、サイズ変更ポインタの値は５となり、５番地を示す。
【００１８】
ここで、トレースデータファイル７１のイベント発生前トレースデータ記録領域７１１の状態が図６の状態であったときに、トラヒックが２０％減少したとする。トラヒックが２０％減少した場合は、図５に示すマップに従いサイズ変更ポインタの値に２を加算する。図６では、サイズ変更ポインタの値は５であり、５番地を示している。トラヒックが２０％減少すると、サイズ変更ポインタの値は７となり、７番地を示す。サイズ変更ポインタの値を変更した後のイベント発生前トレースデータ記録領域７１１の状態を図７に示す。
【００１９】
このように、トラヒックの変化に応じて、トレースデータファイル７１のイベント発生前トレースデータ記録領域７１１の容量を変更しているので、障害解析等に必要となるトレースデータを記録する容量を確保することが出来る。また、サイズ変更ポインタの値を変更する際に、サイズ変更ポインタの示す位置が、開始位置ポインタの示す位置を越えないようにしているため、必要最小限のトレースデータを記録する容量が確保できる。
【００２０】
図８は、イベント検出手段４によりイベントの発生が検出される前の状態のときに、トレースデータの記録を行うイベント発生前トレースデータ記録ルーチンの動作を示している。イベント発生前トレースデータ記録ルーチンは、図示しないコントローラで割り込みにより周期的に実行される。イベント発生前トレースデータ記録ルーチンは、トレースデータをトレースファイル７１のイベント発生前トレースデータ記憶領域７１１に記録する。
【００２１】
コントローラは、トレースデータ抽出手段により抽出されたトレースデータがあるかどうかを確認する（ステップＳ８０１）。トレースデータがない場合は、処理を終了する。トレースデータがある場合、コントローラは、トレースデータ記録手段５へイベント発生前トレースデータ記憶領域７１１の書き込みポインタが示す位置にトレースデータを書き込むように指令を出す（ステップＳ８０２）。トレースデータ記録手段５は、コントローラの指令を受けると、イベント発生前トレースデータ記憶領域７１１の書き込みポインタが示す位置にトレースデータを書き込む。コントローラは、トレースデータ記録手段５へ指令を出した後、イベント発生前トレースデータ記憶領域７１１の書き込みポインタの値に１を加算する（ステップＳ８０３）。そして、加算後の書き込みポインタが終端位置ポインタを越えるかどうかを確認する（ステップＳ８０４）。加算後の書き込みポインタが終端位置ポインタを越える場合は、書き込みポインタと有効データポインタの値をサイズ変更ポインタの値に設定する（ステップＳ８０５）。
【００２２】
ここで、トレースデータファイル７１のイベント発生前トレースデータ記録領域７１１の状態が図７の状態であったときに、トレースデータの記録が開始されたとする。トレースデータ記録手段５は、トレースデータを書き込みポインタが示す１０番地から順番に書き込む。トレースデータが、終端位置ポインタが示す２１番地まで書き込まれると、書き込みポインタと有効データポインタの値は、サイズ変更ポインタの値に変更される。そのときの状態を図９に示す。この状態から更にトレースデータの記録が行われると、イベント発生前トレースデータ記録領域７１１の状態は図１０に示す状態になる。
【００２３】
図１１は、イベント検出手段４によりイベントの発生が検出されたときに実行されるイベント情報記録ルーチンの動作を示している。イベント情報記録ルーチンは、図示しないコントローラで実行される。
【００２４】
コントローラは、検出されたイベントの発生が、イベント発生前トレースデータ記録領域７１１へトレースデータの記録が開始されてから、最初に検出されたイベントの発生であるかどうかを確認する（ステップＳ１１０１）。最初に検出されたイベントの発生でない場合は、処理を終了する。最初に検出されたイベントの発生の場合、コントローラは、イベント情報記録手段９へイベント情報を書き込むように指令を出す（ステップＳ１１０２）。イベント情報記録手段９は、コントローラからの指令を受けると、検出されたイベントを表すイベント情報を、イベント発生後トレースデータ記録領域７１２の先頭に書き込む。そして、イベント情報記録手段９は、イベント発生後トレースデータ記録領域７１２の書き込みポインタに１を加算する。イベント発生後トレースデータ記録領域７１２は、イベント発生前トレースデータ記録領域７１１の後にあるため、イベント情報は、イベント発生前トレースデータ記録領域７１１の直後に書き込まれることになる。
【００２５】
イベント検出手段４によりイベントの発生が検出され、イベント発生後トレースデータ記録領域７１２にイベント情報が書き込まれたときのイベント発生後トレースデータ記録領域７１２の状態を図１２に示す。
【００２６】
コントローラは、イベント情報記録手段９へ指令を出した後、イベント発生後トレースデータ取得量算出手段６へイベント発生後トレースデータ取得量を算出するように指令を出す（ステップＳ１１０３）。イベント発生後トレースデータ取得量算出手段６は、コントローラからの指令を受けると、記憶容量変更手段８によりトラヒックに基づいて算出されたイベント発生前トレースデータ記録領域７１１の記録容量を、イベント発生後トレースデータ取得量とする。イベント発生後トレースデータ取得量は、イベント発生前トレースデータ記録領域７１１の終端位置ポインタの値からサイズ変更ポインタの値を減算した値となる。コントローラは、イベント発生後トレースデータ取得量が算出されると、イベント発生後トレースデータ取得カウンタの値をイベント発生後トレースデータ取得量の値に設定する（ステップＳ１１０４）。
【００２７】
イベント発生後トレースデータ取得カウンタの値を設定した後、コントローラは、イベント発生前トレースデータ記録領域７１２の書き込みポインタと有効データポインタの値が等しいかどうかを確認する（ステップＳ１１０５）。値が異なる場合は、トレースデータ整列手段７２へイベント発生前トレースデータ記録領域７１１に記録されているトレースデータを時系列に並べ替えてイベント情報が記録されている位置の手前に書き込むように指令を出す（ステップＳ１１０６）。トレースデータ整列手段７２は、コントローラからの指令を受けると、イベント発生前トレースデータ記録領域７１１の書き込みポインタの手前から有効データポインタまでのトレースデータを、イベント発生前トレースデータ記録領域７１１の最終番地から書き込む。終端位置ポインタから書き込みポインタまでのトレースデータは、その手前に書き込まれる。
【００２８】
イベント検出手段４によりイベントの発生が検出される直前のイベント発生前トレースデータ記録領域７１１の状態が図９に示す状態であったとする。このときイベントの発生が検出されて、イベント情報記録ルーチンが実行されると、イベント発生前トレースデータ記録領域７１１の状態は図１３の状態になる。イベント発生前トレースデータ記録領域７１１には、トレースデータが時系列で並んで記録されている。
【００２９】
また、イベント発生前トレースデータ記録領域７１１の状態が図１０に示す状態であったときに、イベントの発生が検出されて、イベント情報記録ルーチンが実行されると、イベント発生前トレースデータ記録領域７１１の状態は図１４の状態になる。イベント発生前トレースデータ記録領域７１１には、トレースデータが時系列に並び替えられて記録されている。
【００３０】
このように、イベント発生時に、イベント発生前トレースデータ記録領域７１１に記録されているトレースデータを時系列に並び替えることにより、トレースデータの解析の効率を上げることが出来る。また、イベント発生時に、イベント情報を記録しているため、イベント発生前後のトレースデータの検索を容易に行うことができる。
【００３１】
図１５は、イベント検出手段４によりイベントの発生が検出された後にトレースデータの記録を行うイベント発生後トレースデータ記録ルーチンの動作を示している。イベント発生後トレースデータ記録ルーチンは、図示しないコントローラで割り込みにより周期的に実行される。イベント発生後トレースデータ記録ルーチンは、トレースデータをトレースファイル７１のイベント発生後トレースデータ記憶領域７１２に記録する。
【００３２】
コントローラは、トレースデータ抽出手段５により抽出されたトレースデータがあるかどうかを確認する（ステップＳ１５０１）。トレースデータがない場合は、処理を終了する。トレースデータがある場合、コントローラは、トレースデータ記録手段５へイベント発生後トレースデータ記憶領域７１２の書き込みポインタが示す位置にトレースデータを書き込むように指令を出す（ステップＳ１５０２）。トレースデータ記録手段５は、コントローラの指令を受けると、イベント発生前トレースデータ記憶領域７１２の書き込みポインタが示す位置にトレースデータを書き込む。コントローラは、トレースデータ記録手段５へ指令を出した後、イベント発生前トレースデータ記憶領域７１２の書き込みポインタの値に１を加算する（ステップＳ１５０３）。
【００３３】
コントローラは、書き込みポインタの値を更新した後、新たなイベントが発生したかどうかを確認する（ステップＳ１５０４）。新たなイベントが発生した場合、コントローラは、イベント情報記録手段９へイベント情報を書き込むように指令を出す（ステップＳ１５０５）。イベント情報記録手段９は、コントローラからの指令を受けると、そのイベントを表すイベント情報を、イベント発生後トレースデータ記録領域７１２の書き込みポインタが示す位置に書き込む。そして、イベント情報記録手段９は、イベント発生後トレースデータ記録領域７１２の書き込みポインタに１を加算する。コントローラは、イベント情報記録手段９へ指令を出した後、イベント発生後トレースデータ取得カウンタの値をイベント情報記録ルーチンで算出したイベント発生後トレースデータ取得量の値に設定する（ステップＳ１５０６）。新たなイベントが発生していない場合、コントローラは、イベント発生後トレースデータ取得カウンタの値から１を減算する（ステップＳ１５０７）。
【００３４】
そして、コントローラは、イベント発生後トレースデータ取得カウンタの値が０になったかどうかを確認する（ステップＳ１５０８）。イベント発生後トレースデータ取得カウンタの値が０でない場合は、処理を終了する。イベント発生後トレースデータ取得カウンタの値が０の場合、コントローラは、トレースデータファイル保存手段１０へトレースデータファイル７１を保存するように指令を出す（ステップＳ１５０９）。トレースデータファイル保存手段１０は、コントローラからの指令を受けると、トレースデータファイル７１を保存する。トレースデータファイル７１を保存してイベント発生後トレースデータ記録ルーチンの処理を終了した後は、イベント発生前トレースデータ記録ルーチンが実行され、トレースデータはイベント発生前トレースデータ記録領域７１１に記録される。
【００３５】
このように、イベント発生後にイベント発生後トレースデータ記録領域７１２に記録するトレースデータの量をイベント発生後トレースデータ取得量に制限しているので、イベント発生後に記録するトレースデータの量を最小限に抑えることが出来る。また、イベント発生後トレースデータ取得カウンタの値を、新たなイベント発生後に初期化しているので、新たなイベント発生後に記録されるトレースデータの量を確保することが出来る。
【００３６】
図１６は、イベント検出手段４によりイベントの発生が検出されて、その後、トレースデータが書き込まれたときのイベント発生後トレースデータ記憶領域７１２の状態を示している。イベント発生後トレースデータ記憶領域７１２の先頭番地には、検出されたイベントを表すイベント情報が記録されている。その後から、トレースデータが記録されている。図１７は、イベント発生後トレースデータ記憶領域７１２が図１６の状態で、新たなイベントが発生した後のイベント発生後トレースデータ記憶領域７１２の状態を示している。新たなイベントが発生する前に記録されてトレースデータの後に、新たに発生したイベントを表すイベント情報が記録されている。そして、その後から、トレースデータが記録されている。
【００３７】
上記説明したように、本発明のトレース装置は、通信のトラヒックに基づき、イベント発生前トレースデータ記憶領域の容量を変更しており、また、イベントの発生を検出した際に、そのイベントを表すイベント情報を記録している。それ故、障害解析に必要なデータを記録することができ、かつ、障害解析を容易に実行することが出来る。
【図面の簡単な説明】
【００３８】
【図１】本発明によるトレース装置の実施例を示すブロック図である。
【図２】図１のトレース装置のイベント発生前トレースデータ記憶領域の例を示す図である。
【図３】図１のトレース装置のイベント発生後トレースデータ記憶領域の例を示す図である。
【図４】図１のトレース装置の記憶容量変更ルーチンの動作を示すフローチャートである。
【図５】図１のトレース装置の記憶容量変更マップの例を示す図である。
【図６】図１のトレース装置のイベント発生前トレースデータ記憶領域の例を示す図である。
【図７】図１のトレース装置のイベント発生前トレースデータ記憶領域の例を示す図である。
【図８】図１のトレース装置のイベント発生前トレースデータ記録ルーチンの動作を示すフローチャートである。
【図９】図１のトレース装置のイベント発生前トレースデータ記憶領域の例を示す図である。
【図１０】図１のトレース装置のイベント発生前トレースデータ記憶領域の例を示す図である。
【図１１】図１のトレース装置のイベント情報記録ルーチンの動作を示すフローチャートである。
【図１２】図１のトレース装置のイベント発生後トレースデータ記憶領域の例を示す図である。
【図１３】図１のトレース装置のイベント発生前トレースデータ記憶領域の例を示す図である。
【図１４】図１のトレース装置のイベント発生前トレースデータ記憶領域の例を示す図である。
【図１５】図１のトレース装置のイベント発生後トレースデータ記録ルーチンの動作を示すフローチャートである。
【図１６】図１のトレース装置のイベント発生後トレースデータ記憶領域の例を示す図である。
【図１７】図１のトレース装置のイベント発生後トレースデータ記憶領域の例を示す図である。
【符号の説明】
【００３９】
１  通信処理部
２  トレースデータ抽出手段
３  トラヒック計測手段
４  イベント検出手段
５  トレースデータ記録手段
６  イベント発生後トレースデータ取得量算出手段
７  トレースデータファイル記憶手段
７１  トレースデータファイル
７２  トレースデータ整列手段
８  記憶容量変更手段
９  イベント情報記録手段
１０  トレースデータファイル保存手段
【図１】
2008131278.tif 000003
【図２】
2008131278.tif 000004
【図３】
2008131278.tif 000005
【図４】
2008131278.tif 000006
【図５】
2008131278.tif 000007
【図６】
2008131278.tif 000008
【図７】
2008131278.tif 000009
【図８】
2008131278.tif 000010
【図９】
2008131278.tif 000011
【図１０】
2008131278.tif 000012
【図１１】
2008131278.tif 000013
【図１２】
2008131278.tif 000014
【図１３】
2008131278.tif 000015
【図１４】
2008131278.tif 000016
【図１５】
2008131278.tif 000017
【図１６】
2008131278.tif 000018
【図１７】
2008131278.tif 000019