Solaris ネットワークドライバは統計変数を実装しなければなりません。一部のネットワーク統計については、GLD 本体で記録されますが、他のネットワーク統計は GLD ベースのドライバごとにカウントする必要があります。GLD は、GLD ベースのドライバによるネットワークドライバ統計の標準セットのレポートをサポートします。統計は、kstat(7D) および kstat(9S) メカニズムを使用して、GLD が報告します。DLPI コマンドの DL_GET_STATISTICS_REQ を使用して、現在の統計カウンタを検索することもできます。統計は特に指定が無い限り、いずれも符号無しで維持され、32 ビットです。
GLD が維持および報告する統計は、次のとおりです。
インタフェース上で正常に受信したトータルのバイト数 (64 ビット)
インタフェース上で正常に受信したトータルのバイト数
インタフェース上で送信を要求したトータルのバイト数 (64 ビット)
インタフェース上で送信を要求したトータルのバイト数
インタフェース上で正常に受信したトータルのパケット数 (64ビット)
インタフェース上で正常に受信したトータルのパケット数
インタフェース上で送信を要求したトータルのパケット数 (64 ビット)
インタフェース上で送信を要求したトータルのパケット数
グループおよび機能アドレスを含め、正常に受信したマルチキャストパケット (long
)
グループおよび機能アドレスを含め、送信を要求したマルチキャストパケット (long
)
正常に受信したブロードキャストパケット (long
)
送信を要求したブロードキャストパケット (long
)
どの Stream も受け付けなかった有効な受信パケット (long
)
送信バッファが使用中だった、または送信バッファを割り当てることができなかったために、出力で廃棄されたパケット (long
)
キューがフロー制御にされていたために、受信パケットを Stream に格納できなかった回数 (long
)
リソース不足のために送信が遅延された後で、送信が再試行された回数 (long
)
インタフェースの現在の「プロミスキュアス」状態 (文字列)
デバイス依存型のドライバは、次の統計情報をカウントし、専用のインスタンス別構造体でその記録を保管します。統計情報を報告するように求められた GLD は、gld(9E) に記述されているように、ドライバの gldm_get_stats() エントリポイントを呼び出して、gld_stats(9S) 構造体のデバイス固有の統計情報を更新します。GLD は次に、以下に示す名前付き統計変数を使用して、更新された統計情報を報告します。
ビット/秒で表したインタフェースの現在の帯域幅の見積り (64ビット)
デバイスが現在使用しているメディアタイプ (文字列)
割り込みハンドラが呼び出され、割り込みが要求された回数 (long)
受信バッファを割り当てることができなかったために、有効な着信パケットが廃棄されたことが判明している回数 (long)
エラーが含まれていたために処理できなかったトータルの受信パケット (long)
エラーが原因で正常に送信されなかったトータルのパケット (long)
受信時にハードウェアによってドロップされたことが判明しているパケット (long)
送信時の FIFO アンダーフロー回数 (long)
受信時の受信側オーバーフロー回数 (long)
次の統計グループは、DL_ETHER タイプのネットワークに適用されます。これらの統計は、上記同様、そのタイプのデバイス固有のドライバによって維持されます。
フレーム指示エラーの起きた受信パケット (オクテットの整数ではない) (long)
CRC エラーの起きた受信パケット (long)
インタフェースの現在の二重モード (文字列)
送信試行時にキャリアが失われたか、または全く検出されなかった回数 (long)
送信時の Ethernet の衝突 (long)
送信時に発生した衝突が多すぎて、送信エラーとなったフレーム (long)
遅れて (512 ビットタイム) 発生した送信衝突の回数 (long)
衝突は発生しなかったが、メディアがビジー状態だったために最初の送信試行が遅延されたパケット (long)
1 回の衝突だけで正常に送信されたパケット
複数の衝突が起きたが正常に送信されたパケット
SQE テストエラーが報告された回数
キャリアおよび衝突エラー以外の送信 MAC エラーが検出されたパケット
align、fcs、too-long エラー以外の MAC エラーが起きた受信パケット
許容される最大長を超えていた受信パケット
許容される最小長に満たなかった受信パケット (long)
次の統計グループは、DL_TPR タイプのネットワークに適用されます。これらの統計は、上記同様、そのタイプのデバイス固有のドライバによって維持されます。
非データビットまたは FCS エラーのあった受信パケット
ハーフビットタイマー 5 回の間に変位が発生しなかったことが検出された回数
リングでシグナル損失状態が検出された回数
AMP フレームの介入の無い、別の同様の SMP フレームが続く、A、C が共に 0 の AMP または SMP フレームの数
ステーションが内部エラーを認識した回数
送信中に TRR タイマが期間満了した回数
このステーション宛てのフレームが、FS フィールドの「A」 ビットを 1 に設定して受信された回数
アクティブモニターとして動作しているステーションが、トークンの送信を必要とするエラー状態を認識した回数
着信信号の周波数が予期された周波数と異なっていた回数
次の統計グループは、DL_FDDI タイプのネットワークに適用されます。これらの統計は、上記同様、そのタイプのデバイス固有のドライバによって維持されます。
別の MAC ではエラーが検出されず、この MAC ではエラーが検出されたフレーム
フレームが取り除かれるなどのフォーマットエラーが起きた受信フレーム数
受信トークン数 (制限無しと制限付きの合計)
TVX が期間満了になった回数
この MAC がリセットされて以後、またはトークンの受信以後、TRT が期間満了になった回数
リングが「Ring Not Operational」状態から「Ring_Operational」状態になった回数