Google.Android.PerformanceTuner

Resumo

Enumerações

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
Todos os códigos de erro que podem ser retornados pelas funções do Tuning Fork.
InstrumentationKeys{
  RawFrameTime = 64000,
  PacedFrameTime = 64001,
  CpuTime = 64002,
  GpuTime = 64003
}
enum
Chaves de instrumento que indicam períodos em um frame.

Classes

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

A principal classe a ser instanciada para configurar e executar o Android Performance Tuner.

Google.Android.PerformanceTuner.Result< T >

Representa um valor retornado por uma operação, com o código do erro associado.

Enumerações

ErrorCode

 ErrorCode

Todos os códigos de erro que podem ser retornados pelas funções do Tuning Fork.

Propriedades
AlreadyInitialized

TuningFork_init foi chamado mais de uma vez.

B64EncodeFailed

Não foi possível codificar uma protobuf.

BadFileOperation

Erro geral do arquivo.

BadParameter

Parâmetro genérico inválido.

BadSettings

O arquivo tuningfork_settings.bin não é válido.

CouldntSaveOrDeleteFps

Erro ao chamar TuningFork_saveOrDeleteFidelityParamsFile.

DownloadThreadAlreadyStarted

TuningFork_startFidelityParamDownloadThread foi chamado mais de uma vez ou chamado quando o TuningFork_init já havia iniciado o download.

InvalidAnnotation

Parâmetro inválido para TuningFork_setCurrentAnnotation.

InvalidDefaultFidelityParams

fpDefaultFileNum está fora do intervalo.

InvalidFidelity

A mensagem de fidelidade é inválida.

InvalidInstrumentKey

Chave de instrumento inválida transmitida para uma função de marcação.

InvalidMode

Uso de uma API incorreta para os modos padrão/personalizado.

InvalidTraceHandle

Identificador inválido transmitido para TuningFork_endTrace.

JniBadEnv

Erro jni: obsoleto

JniBadJvm

Erro jni: obsoleto

JniBadThread

Erro jni: obsoleto

JniBadVersion

Erro jni: obsoleto

JniException

Erro jni: uma exceção foi lançada.

Veja a saída do logcat.

NoClearcut

Obsoleto

NoFidelityParams

Nenhum parâmetro de fidelidade foi encontrado na inicialização.

NoFidelityParamsInApk

Nenhum dev_tuningfork_loyaltyparams_#.bin foi encontrado em assets/tuningfork.

NoSettings

Nenhum tuningfork_settings.bin foi encontrado em assets/tuningfork.

NoSettingsAnnotationEnumSizes

Parte ausente de tuningfork_settings.bin.

NoSuchKey

Essa chave não é válida para acessar o cache de arquivos.

NoSwappy

Não foi possível encontrar as funções do Swappy necessárias.

Ok

Nenhum erro.

PlatformNotSupported

O jogo ou app é executado em uma plataforma que não é compatível com o Tuning Fork.

PreviousUploadPending

Não é possível fazer upload porque outra solicitação está pendente.

Timeout

Tempo limite em solicitação de parâmetros de fidelidade.

TuningforkNotInitialized

Foi realizada uma chamada antes da inicialização do Tuning Fork.

UploadTooFrequent

Chamadas muito frequentes para TuningFork_flush.

InstrumentationKeys

 InstrumentationKeys

Chaves de instrumento que indicam períodos em um frame.

As chaves 64000-65535 são reservadas

Propriedades
CpuTime

Tempo entre o início do frame e a chamada para Swappy_swap.

GpuTime

Tempo entre a troca de buffers e o acionamento de limite da GPU.

PacedFrameTime

Tempo para a renderização do frame entre as extremidades das chamadas de eglSwapBuffers ou da fila Vulkan presente.

RawFrameTime

Se a hora da GPU estiver disponível, será MAX(CpuTime, GpuTime).

Caso contrário, será igual a PacedFrameTime