モジュール jdk.jfr
パッケージ jdk.jfr.consumer

クラスRecordedObject

    • メソッドの詳細

      • hasField

        public boolean hasField​(String name)
        指定された名前のフィールドが存在する場合はtrueを返し、それ以外の場合はfalseを返します。
        パラメータ:
        name - フィールドの名前
        戻り値:
        フィールドが存在する場合はtrue、それ以外の場合はfalse
        関連項目:
        getFields()
      • getValue

        public final <T> T getValue​(String name)
        指定された名前のフィールドの値を返します。

        戻り値の型は、RecordedObjectのプリミティブ型またはサブクラスです。

        このメソッドの呼び出し側は、フィールドが常に残っていると仮定すべきではありません。たとえば、将来のJDKバージョンでフィールドが削除される可能性があります。

        "."、例えば"thread.group.parent.name "を使用してネストされたオブジェクトにインデックスを付けることができます。

        例,

         
         if (event.hasField("intValue") {
           int intValue = event.getValue("intValue");
           System.out.println("Int value: " + intValue);
         }
        
         if (event.hasField("objectClass") {
           RecordedClass clazz = event.getValue("objectClass");
           System.out.println("Class name: " + clazz.getName());
         }
        
         if (event.hasField("sampledThread") {
           RecordedThread sampledThread= event.getValue("sampledThread");
           System.out.println("Sampled thread: " + sampledThread.getName());
         }
         
         
        型パラメータ:
        T - 戻り値の型
        パラメータ:
        name - 取得するフィールドの名前。nullではありません。
        戻り値:
        値を値nullにすることができます
        例外:
        IllegalArgumentException - nameというフィールドがない場合。
        関連項目:
        hasField(String)
      • getFields

        public List<ValueDescriptor> getFields​()
        このオブジェクトのフィールドの不変なリストを返します。
        戻り値:
        nullではなく、フィールド
      • toString

        public final String toString​()
        このオブジェクトのテキスト表現を返します。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        thsiオブジェクトのテキスト記述