Google.Android.PerformanceTuner

概要

列挙型

ErrorCode{
  Ok = 0,
  NoSettings = 1,
  NoSwappy = 2,
  InvalidDefaultFidelityParams = 3,
  NoFidelityParams = 4,
  TuningforkNotInitialized = 5,
  InvalidAnnotation = 6,
  InvalidInstrumentKey = 7,
  InvalidTraceHandle = 8,
  Timeout = 9,
  BadParameter = 10,
  B64EncodeFailed = 11,
  JniBadVersion = 12,
  JniBadThread = 13,
  JniBadEnv = 14,
  JniException = 15,
  JniBadJvm = 16,
  NoClearcut = 17,
  NoFidelityParamsInApk = 18,
  CouldntSaveOrDeleteFps = 19,
  PreviousUploadPending = 20,
  UploadTooFrequent = 21,
  NoSuchKey = 22,
  BadFileOperation = 23,
  BadSettings = 24,
  AlreadyInitialized = 25,
  NoSettingsAnnotationEnumSizes = 26,
  DownloadThreadAlreadyStarted = 27,
  PlatformNotSupported = 28,
  InvalidFidelity = 29,
  InvalidMode = 30
}
列挙型
Tuning Fork 関数によって返される可能性があるすべてのエラーコード。
InstrumentationKeys{
  RawFrameTime = 64000,
  PacedFrameTime = 64001,
  CpuTime = 64002,
  GpuTime = 64003
}
列挙型
フレーム内の期間を示すインストゥルメント キー。

クラス

Google.Android.PerformanceTuner.AndroidPerformanceTuner< TFidelity, TAnnotation >

Android Performance Tuner をセットアップおよび実行するためにインスタンス化するメインクラス。

Google.Android.PerformanceTuner.Result< T >

なんらかの処理が返す値と、それに関連するエラーコードを表します。

列挙型

ErrorCode

 ErrorCode

Tuning Fork 関数によって返される可能性があるすべてのエラーコード。

プロパティ
AlreadyInitialized

TuningFork_init が複数回呼び出されました。

B64EncodeFailed

protobuf をエンコードできませんでした。

BadFileOperation

一般的なファイルエラー。

BadParameter

一般的な不正パラメータ。

BadSettings

tuningfork_settings.bin ファイルが無効です。

CouldntSaveOrDeleteFps

TuningFork_saveOrDeleteFidelityParamsFile の呼び出し中にエラーが発生しました。

DownloadThreadAlreadyStarted

TuningFork_startFidelityParamDownloadThread が複数回呼び出されたか、呼び出されたときに TuningFork_init がすでにダウンロードを開始していました。

InvalidAnnotation

TuningFork_setCurrentAnnotation に渡されたパラメータが無効です。

InvalidDefaultFidelityParams

fpDefaultFileNum が範囲外です。

InvalidFidelity

忠実度メッセージが無効です。

InvalidInstrumentKey

ティック関数に渡されたインストゥルメント キーが無効です。

InvalidMode

デフォルト モードまたはカスタムモードで誤った API が使用されています。

InvalidTraceHandle

TuningFork_endTrace に渡されたハンドルが無効です。

JniBadEnv

JNI エラー - 廃止

JniBadJvm

JNI エラー - 廃止

JniBadThread

JNI エラー - 廃止

JniBadVersion

JNI エラー - 廃止

JniException

JNI エラー - 例外がスローされました。

logcat の出力を参照してください。

NoClearcut

廃止

NoFidelityParams

初期化時に忠実度パラメータが見つかりませんでした。

NoFidelityParamsInApk

assets/tuningfork に dev_tuningfork_fidelityparams_#.bin が見つかりませんでした。

NoSettings

assets/tuningfork に tuningfork_settings.bin が見つかりませんでした。

NoSettingsAnnotationEnumSizes

tuningfork_settings.bin の一部が欠けています。

NoSuchKey

ファイル キャッシュにアクセスする際のキーがありませんでした。

NoSwappy

必要な Swappy 関数が見つかりませんでした。

Ok

エラーはありません。

PlatformNotSupported

Tuning Fork をサポートしていないプラットフォームでゲームまたはアプリが実行されています。

PreviousUploadPending

別のリクエストが保留中のため、アップロードできません。

Timeout

忠実度パラメータのリクエストでタイムアウトが発生しました。

TuningforkNotInitialized

Tuning Fork が初期化される前に呼び出しが行われました。

UploadTooFrequent

TuningFork_flush への呼び出しの頻度が高すぎます。

InstrumentationKeys

 InstrumentationKeys

フレーム内の期間を示すインストゥルメント キー。

キー 64000~65535 は予約済みです

プロパティ
CpuTime

フレームの開始から Swappy_swap の呼び出しまでの時間。

GpuTime

バッファのスワップから GPU フェンスのトリガーまでの時間。

PacedFrameTime

eglSwapBuffers 呼び出しの終わりから次の終わりまでの、または Vulkan キューが提示するフレーム時間。

RawFrameTime

GPU 時間を利用できる場合は、MAX(CpuTime, GpuTime) です。

利用できない場合は、PacedFrameTime と同じです。