Utilitários extras do Tuning Fork

Outras funções de utilitário para usar o Tuning Fork.

Resumo

Funções

TuningFork_findFidelityParamsInApk(JNIEnv *env, jobject context, const char *filename, CProtobufSerialization *fidelity_params)
Carrega parâmetros de fidelidade de assets/tuningfork/ A propriedade de fp é transmitida para o autor da chamada: chame CProtobufSerialization_Free para desalocar os dados armazenados na estrutura.
TuningFork_saveOrDeleteFidelityParamsFile(JNIEnv *env, jobject context, const CProtobufSerialization *fidelity_params)
A função TuningFork_init salvará parâmetros de fidelidade em um arquivo para uso quando uma conexão para downloads não estiver disponível.
TuningFork_startFidelityParamDownloadThread(const CProtobufSerialization *default_params, ProtoCallback fidelity_params_callback)
Faz o download de parâmetros de fidelidade em uma linha de execução separada.

Funções

TuningFork_findFidelityParamsInApk

TFErrorCode TuningFork_findFidelityParamsInApk(
  JNIEnv *env,
  jobject context,
  const char *filename,
  CProtobufSerialization *fidelity_params
)

Carrega parâmetros de fidelidade de assets/tuningfork/ A propriedade de fp é transmitida para o autor da chamada: chame CProtobufSerialization_Free para desalocar os dados armazenados na estrutura.

Detalhes
Parâmetros
env
JNIEnv
context
Contexto do aplicativo
filename
O nome de arquivo a ser carregado
fidelity_params
A serialização do buffer de protocolo dos parâmetros de fidelidade encontrados.
Retornos
TFERROR_OK caso não haja erro

TuningFork_saveOrDeleteFidelityParamsFile

TFErrorCode TuningFork_saveOrDeleteFidelityParamsFile(
  JNIEnv *env,
  jobject context,
  const CProtobufSerialization *fidelity_params
)

A função TuningFork_init salvará parâmetros de fidelidade em um arquivo para uso quando uma conexão para downloads não estiver disponível.

Com essa função, é possível substituir ou excluir o arquivo salvo.

Detalhes
Parâmetros
env
JNIEnv
context
Contexto do aplicativo.
fidelity_params
Parâmetros para salvar. O arquivo salvo será excluído se fidelity_params for NULO.
Retornos
TFERROR_OK caso não haja erro

TuningFork_startFidelityParamDownloadThread

TFErrorCode TuningFork_startFidelityParamDownloadThread(
  const CProtobufSerialization *default_params,
  ProtoCallback fidelity_params_callback
)

Faz o download de parâmetros de fidelidade em uma linha de execução separada.

Uma linha de execução de download é ativada para recuperar os parâmetros de fidelidade, e novas tentativas são executadas até que um download seja concluído ou que o tempo limite seja atingido. Os parâmetros transferidos por download são armazenados localmente e têm prioridade de uso pelo app em relação aos parâmetros padrão em inicializações futuras. As solicitações atingirão o tempo limite de acordo com os campos initial_request_timeout_ms e ultimate_request_timeout_ms na estrutura TFSettings com que o Tuning Fork foi inicializado.

Detalhes
Parâmetros
default_params
Serialização de protobuf contendo os parâmetros de fidelidade que serão usados caso não haja conexão para downloads nem parâmetros salvos.
fidelity_params_callback
é chamado com qualquer parâmetro transferido por download ou com parâmetros padrão/salvos.
Retornos
TFERROR_OK caso não haja erro