Estou seguindo o método deste artigo para calcular o uso do token e, em seguida, o custo. Eu executo o seguinte cálculo no callback oncomplete do workitem e os armazeno em um db.
function getJobMetrics(jobDetails) {
const { stats } = jobDetails.jobStatus;
const timeQueued = Date.parse(stats.timeQueued);
const timeDownloadStarted = Date.parse(stats.timeDownloadStarted);
const timeUploadEnded = Date.parse(stats.timeUploadEnded);
const timeInstructionsStarted = Date.parse(stats.timeInstructionsStarted);
const timeInstructionsEnded = Date.parse(stats.timeInstructionsEnded);
const queueDelay = timeDownloadStarted - timeQueued;
const downloadDelay = timeInstructionsStarted - timeDownloadStarted;
const instructionsRunDuration = timeInstructionsEnded - timeInstructionsStarted;
const totalDuration = timeInstructionsEnded - timeQueued;
// https://aps.autodesk.com/blog/estimate-design-automation-costs
// in case of failure, timeUploadEnded is null
const adskCalculatedTimeTaken = (timeUploadEnded || timeInstructionsEnded) - timeDownloadStarted;
const adskTokenUsageInCloudCredits = (adskCalculatedTimeTaken / 1000 / 60 / 60) * 6;
return {
adskDasQueueDelay: queueDelay,
adskDasDownloadDelay: downloadDelay,
adskDasInstructionsRunDuration: instructionsRunDuration,
adskDasTotalDuration: totalDuration,
adskDasTotalBytesDownloaded: stats.bytesDownloaded,
adskCalculatedTimeTaken,
adskTokenUsageInCloudCredits,
};
}
Quando agrego adskTokenUsageInCloudCredits
ao longo do tempo todos os itens de trabalho que tenho em um mês, eles não correspondem aos números que vejo no painel de análise no APS. Meus números parecem uma ordem de magnitude maior. Não encontrei nenhuma API que eu possa consultar para eventos individuais que consumiram tokens. O que estou fazendo errado?
A API DA cobra 2 créditos de nuvem por hora de processamento/
Consulte https://aps.autodesk.com/pricing