In monitoring canister cycles balances that have relatively low burn rates, we’ve been able to notice a few, unusual cases where intermittently the cycles balance returned by canister status
will temporarily spike (increase) by up to 15 billion cycles.
Here is a chart of one of these canisters’ balances over the period of roughly a month. A data point is collected once every 6 hours.
With the 3 increases occuring at:
{ timestamp: 1705107635371060626n, cycles: 7387020354216n }
increase/spike of 7 billion
{ timestamp: 1706079629968944994n, cycles: 7326519789119n }
increase/spike of 5 billion
{ timestamp: 1706706028101721978n, cycles: 7391645817979n }
increase/spike of 14 billion
Here is the data that produced this chart, with the timestamp in nanoseconds and the corresponding cycles balance:
[
{ timestamp: 1704826830565978405n, cycles: 7330519194317n },
{ timestamp: 1704848430511420082n, cycles: 7329639761926n },
{ timestamp: 1704870031181344569n, cycles: 7328733476652n },
{ timestamp: 1704891631219955638n, cycles: 7327844990938n },
{ timestamp: 1704913242105106075n, cycles: 7326938401619n },
{ timestamp: 1704934830350820021n, cycles: 7326051089895n },
{ timestamp: 1704956435176921816n, cycles: 7325183225006n },
{ timestamp: 1704978030607479972n, cycles: 7324307401286n },
{ timestamp: 1704999630737234957n, cycles: 7323419429608n },
{ timestamp: 1705010849711557780n, cycles: 7322537024391n },
{ timestamp: 1705021229217004545n, cycles: 7321651365247n },
{ timestamp: 1705042838343242611n, cycles: 7320745730142n },
{ timestamp: 1705045173447046956n, cycles: 7319889260160n },
{ timestamp: 1705050809944683072n, cycles: 7319007362706n },
{ timestamp: 1705064428958065704n, cycles: 7318112058478n },
{ timestamp: 1705086045564881399n, cycles: 7317239031164n },
{ timestamp: 1705107635371060626n, cycles: 7387020354216n }, // increase/spike
{ timestamp: 1705129229283627807n, cycles: 7315487038184n },
{ timestamp: 1705150834019949865n, cycles: 7314639411213n },
{ timestamp: 1705172430570821359n, cycles: 7313769863397n },
{ timestamp: 1705194031811091569n, cycles: 7312883475634n },
{ timestamp: 1705215633259316082n, cycles: 7312008092550n },
{ timestamp: 1705237231157906180n, cycles: 7311111969031n },
{ timestamp: 1705258833245087036n, cycles: 7310242699749n },
{ timestamp: 1705280438599777882n, cycles: 7309354010953n },
{ timestamp: 1705302029825950469n, cycles: 7308473307704n },
{ timestamp: 1705323633155722331n, cycles: 7307589190656n },
{ timestamp: 1705345231713724722n, cycles: 7306691255154n },
{ timestamp: 1705366830643485943n, cycles: 7305810101875n },
{ timestamp: 1705388431379851082n, cycles: 7304913739603n },
{ timestamp: 1705410032047441536n, cycles: 7304013618496n },
{ timestamp: 1705431632098178707n, cycles: 7303114057359n },
{ timestamp: 1705453228123632012n, cycles: 7302204386133n },
{ timestamp: 1705474832692446454n, cycles: 7301325700724n },
{ timestamp: 1705496430907435058n, cycles: 7300419758014n },
{ timestamp: 1705518030137897215n, cycles: 7299513972834n },
{ timestamp: 1705539631754620035n, cycles: 7298628774255n },
{ timestamp: 1705561231954960191n, cycles: 7297731870979n },
{ timestamp: 1705582830169468595n, cycles: 7296812446044n },
{ timestamp: 1705604429422243231n, cycles: 7295901323575n },
{ timestamp: 1705626031365465624n, cycles: 7294982177308n },
{ timestamp: 1705647631179951086n, cycles: 7294072359899n },
{ timestamp: 1705669252490629119n, cycles: 7293152995488n },
{ timestamp: 1705690833189675560n, cycles: 7292263788969n },
{ timestamp: 1705712429187384728n, cycles: 7291353357198n },
{ timestamp: 1705734030450355452n, cycles: 7290442320904n },
{ timestamp: 1705755633683191851n, cycles: 7289582956741n },
{ timestamp: 1705777227457989705n, cycles: 7288670133565n },
{ timestamp: 1705798827959446470n, cycles: 7287759597496n },
{ timestamp: 1705820429973253728n, cycles: 7286857012216n },
{ timestamp: 1705842029463660705n, cycles: 7285941502196n },
{ timestamp: 1705863630000561513n, cycles: 7285029315231n },
{ timestamp: 1705885229588384282n, cycles: 7284130990062n },
{ timestamp: 1705906847095061549n, cycles: 7283210508033n },
{ timestamp: 1705928429820475892n, cycles: 7282310035505n },
{ timestamp: 1705950031850770541n, cycles: 7281406903902n },
{ timestamp: 1705971627925922593n, cycles: 7280543761634n },
{ timestamp: 1705993231273498820n, cycles: 7279671842349n },
{ timestamp: 1706014830559760841n, cycles: 7278760783235n },
{ timestamp: 1706036428402233832n, cycles: 7277849194587n },
{ timestamp: 1706058029626569182n, cycles: 7276947893000n },
{ timestamp: 1706079629968944994n, cycles: 7326519789119n }, // increase/spike
{ timestamp: 1706101228639767676n, cycles: 7275152545839n },
{ timestamp: 1706122830653500541n, cycles: 7274277715895n },
{ timestamp: 1706144440596576718n, cycles: 7273382459630n },
{ timestamp: 1706166027757156755n, cycles: 7272543609786n },
{ timestamp: 1706187631813284892n, cycles: 7271640478156n },
{ timestamp: 1706209232787961583n, cycles: 7270743858706n },
{ timestamp: 1706230829818690393n, cycles: 7269829645455n },
{ timestamp: 1706252429220751510n, cycles: 7268936009399n },
{ timestamp: 1706274029921950020n, cycles: 7268041628465n },
{ timestamp: 1706295629627607476n, cycles: 7267117894298n },
{ timestamp: 1706317228639488580n, cycles: 7266203175596n },
{ timestamp: 1706338828184569995n, cycles: 7265318175906n },
{ timestamp: 1706360429107511959n, cycles: 7264424161952n },
{ timestamp: 1706382030408936764n, cycles: 7263544717278n },
{ timestamp: 1706403628693374576n, cycles: 7262674818774n },
{ timestamp: 1706425229248927979n, cycles: 7261793185399n },
{ timestamp: 1706446829691123066n, cycles: 7260947040235n },
{ timestamp: 1706468427771968621n, cycles: 7260059411392n },
{ timestamp: 1706490029749512991n, cycles: 7259172248395n },
{ timestamp: 1706511628944554657n, cycles: 7258296096511n },
{ timestamp: 1706533235329168064n, cycles: 7257406078881n },
{ timestamp: 1706554831112643136n, cycles: 7256472933751n },
{ timestamp: 1706576429646499566n, cycles: 7255562768115n },
{ timestamp: 1706598031981631057n, cycles: 7254677881473n },
{ timestamp: 1706619629020480420n, cycles: 7253796635606n },
{ timestamp: 1706641231019031071n, cycles: 7252924145571n },
{ timestamp: 1706662836043040673n, cycles: 7252039749886n },
{ timestamp: 1706684430963244639n, cycles: 7251145731241n },
{ timestamp: 1706706028101721978n, cycles: 7391645817979n }, // increase/spike
{ timestamp: 1706727628880405970n, cycles: 7249367795524n },
{ timestamp: 1706749233406383108n, cycles: 7248419371298n },
{ timestamp: 1706770828593034142n, cycles: 7247465979284n },
{ timestamp: 1706792432874953980n, cycles: 7246517514372n },
{ timestamp: 1706814029275642313n, cycles: 7245568487490n },
{ timestamp: 1706835629582252821n, cycles: 7244662722737n },
{ timestamp: 1706857229648973232n, cycles: 7243741870300n },
{ timestamp: 1706878829583311575n, cycles: 7242775387824n },
{ timestamp: 1706900431672572063n, cycles: 7241829417243n }
]
I am fairly confident that no one is topping up this canister or any of the others, especially since the cycles balance reverts to projected burn (line) after the intermittent spike.
Is there a reason that might explain why the cycles balance value returned from canister_status
sometimes spikes like this?