Google.Android.PerformanceTuner

Resumen

Enumeraciones

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
}
enum
Son todos los códigos de error que las funciones de Tuning Fork pueden mostrar.
InstrumentationKeys{
  RawFrameTime = 64000,
  PacedFrameTime = 64001,
  CpuTime = 64002,
  GpuTime = 64003
}
enum
Son las etiquetas de marca que indican los períodos de un fotograma.

Clases

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

La clase principal para crear una instancia de configuración y ejecución de Android Performance Tuner.

Google.Android.PerformanceTuner.Result< T >

Representa el valor que muestra una operación y el código de error asociado.

Enumeraciones

ErrorCode

 ErrorCode

Son todos los códigos de error que las funciones de Tuning Fork pueden mostrar.

Propiedades
AlreadyInitialized

Se llamó a TuningFork_init más de una vez.

B64EncodeFailed

No se pudo codificar un protobuf.

BadFileOperation

Corresponde a un error general de archivo.

BadParameter

Corresponde a un parámetro incorrecto genérico.

BadSettings

Corresponde a un archivo tuningfork_settings.bin no válido.

CouldntSaveOrDeleteFps

Se produjo un error al llamar a TuningFork_saveOrDeleteFidelityParamsFile.

DownloadThreadAlreadyStarted

Se llamó a TuningFork_startFidelityParamDownloadThread más de una vez, o se lo llamó cuando TuningFork_init ya había comenzado la descarga.

InvalidAnnotation

Corresponde a un prámetro no válido para TuningFork_setCurrentAnnotation.

InvalidDefaultFidelityParams

fpDefaultFileNum está fuera del rango.

InvalidFidelity

El mensaje de fidelidad no es válido.

InvalidInstrumentKey

Se pasó una etiqueta de marca no válida a una función de marca.

InvalidMode

Se usó una API incorrecta para los modos predeterminados o personalizados.

InvalidTraceHandle

Se pasó un controlador no válido a TuningFork_endTrace.

JniBadEnv

Corresponde a un error de Jni (obsoleto).

JniBadJvm

Corresponde a un error de Jni (obsoleto).

JniBadThread

Corresponde a un error de Jni (obsoleto).

JniBadVersion

Corresponde a un error de Jni (obsoleto).

JniException

Error de Jni: se arrojó una excepción.

Consulta el resultado de logcat.

NoClearcut

Obsoleto

NoFidelityParams

No se encontraron parámetros de fidelidad en la inicialización.

NoFidelityParamsInApk

No se encontró dev_tuningfork_fidelityparams_#.bin en assets/tuningfork.

NoSettings

No se encontró tuningfork_settings.bin en assets/tuningfork.

NoSettingsAnnotationEnumSizes

Falta una parte de tuningfork_settings.bin.

NoSuchKey

No se encuentra la clave al acceder a la caché del archivo.

NoSwappy

No se pueden encontrar las funciones Swappy requeridas.

Ok

No hay errores.

PlatformNotSupported

El juego o la app se ejecutan en una plataforma que no admite Tuning Fork.

PreviousUploadPending

No se pueden subir los videos porque hay otra solicitud pendiente.

Timeout

Se agotó el tiempo de espera en la solicitud de parámetros de fidelidad.

TuningforkNotInitialized

Se realizó una llamada antes de inicializar Tuning Fork.

UploadTooFrequent

Se produjeron llamadas demasiado frecuentes a TuningFork_flush.

InstrumentationKeys

 InstrumentationKeys

Corresponde a etiquetas de marca que indican los períodos de un fotograma.

Las claves 64000 a 65535 están reservadas.

Propiedades
CpuTime

Es el tiempo que transcurre entre el inicio del fotograma y la llamada a Swappy_swap.

GpuTime

Es el tiempo que transcurre entre el intercambio de búfer y la activación de vallas de la GPU.

PacedFrameTime

Es la latencia de fotogramas entre los finales de las llamadas de eglSwapBuffers o la fila de presentación de Vulkan.

RawFrameTime

Si el tiempo de la GPU está disponible, esto es MAX(CpuTime, GpuTime).

De lo contrario, será PacedFrameTime.