katamari57 / fixpoint

プログラミングテストの投稿用

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fixpoint

プログラミングテストの投稿用

プログラムはPython 3.8.5で記述しました。

ファイルの説明: ・fixpoint_generate_pingLog.py 監視ログファイルを作成するプログラムです。監視ログファイルはcsv形式で作成します。 監視ログの形式は、問題文にあったように<確認日時>,<サーバアドレス>,<応答結果>です。日時はYYYYMMDDhhmmssの形式で記述しました。問題文にミリ秒を指定する項目がありましたが、 この形式だと秒までしか指定できないので、最小単位を1秒で解釈しました。

・fixpoint_generated_logdata.csv 上記のプログラムで作成した監視ログファイルです。

・fixpoint_question1.py 設問1を解くプログラムです。 結果をcsv形式で出力します。

・fixpoint_question1_breakDownServer.csv 設問1で出力した故障期間のファイルです。1列目にIPアドレス、2列目に故障開始時刻、3列目に故障終了時刻、4列目に故障期間[sec]が書かれています。

・fixpoint_question2.py 設問2を解くプログラムです。N回以上連続してタイムアウトした故障期間しか出力しません。 結果をcsv形式で出力します。

・fixpoint_question2_breakDownServer.csv 設問2で出力した故障期間のファイルです。1列目にIPアドレス、2列目に故障開始時刻、3列目に故障終了時刻、4列目に故障期間[sec]が書かれています。

・fixpoint_question3.py 設問3を解くプログラムです。サーバーの故障期間と、サーバーの過負荷状態の期間の2つのファイルを出力します。 結果をcsv形式で出力します。

・fixpoint_question3_breakDownServer.csv 設問3で出力した故障期間のファイルです。1列目にIPアドレス、2列目に故障開始時刻、3列目に故障終了時刻、4列目に故障期間[sec]が書かれています。

・fixpoint_question3_overloadServer.csv 設問3で出力したサーバーの過負荷状態の期間のファイルです。1列目にIPアドレス、2列目に過負荷開始時刻、3列目に過負荷終了時刻が書かれています。 反省として、重複があります。直近m回を超えた範囲では、出力した過負荷の期間に重複があります。

・fixpoint_question4.py 設問4を解くプログラムです。サーバーの故障期間と、サーバーの過負荷状態の期間と、サブネット毎のネットワークの故障期間を出力しようとしていました。 反省として、未完成です。途中まで進めて時間切れとなってしまいました。

プログラムの実行方法: コンソールでpythonファイルを、fixpoint_generate_pingLog.py、fixpoint_question1.py、fixpoint_question2.py、fixpoint_question3.pyの順番に実行すれば、 各csvファイルが順次生成されます。設問4は未完成なので、回答となるファイルを生成できません。 また、プログラムのテストについては知識、経験が無かった事と、残り時間の関係で実行できませんでした。

About

プログラミングテストの投稿用


Languages

Language:Python 100.0%