Receives configuration and authorization metric events.
Pass a partial implementation as SDKOptions.metrics. Durations use seconds, which makes them suitable for histogram recorders.
import { SDK } from '@nebius/js-sdk';const sdk = new SDK({ metrics: { tokenAcquire: ({ provider, result, durationSeconds }) => { console.log('token acquire', { provider, result, durationSeconds }); }, credentialsResolve: ({ source, result, durationSeconds }) => { console.log('credentials resolve', { source, result, durationSeconds }); }, }, userAgentPrefix: 'example-application/1.0',}); Copy
import { SDK } from '@nebius/js-sdk';const sdk = new SDK({ metrics: { tokenAcquire: ({ provider, result, durationSeconds }) => { console.log('token acquire', { provider, result, durationSeconds }); }, credentialsResolve: ({ source, result, durationSeconds }) => { console.log('credentials resolve', { source, result, durationSeconds }); }, }, userAgentPrefix: 'example-application/1.0',});
Records a token-cache hit.
Records a token-cache invalidation.
Records a token-cache miss.
Records a token-cache refresh.
Records a token-cache write.
Records the result of a configuration load.
Records the result of credential resolution.
Records a token acquisition.
Records a token lifetime.
Records a token refresh.
Receives configuration and authorization metric events.
Pass a partial implementation as SDKOptions.metrics. Durations use seconds, which makes them suitable for histogram recorders.
Example