Stats that need to be tracked across delta updates.
Summary
Functions
Initialize self. See help(type(self)) for accurate signature.
Types
Functions
@spec arrival_time(SnakeBridge.Ref.t()) :: {:ok, term()} | {:error, Snakepit.Error.t()}
@spec first_token_latency(SnakeBridge.Ref.t()) :: {:ok, term()} | {:error, Snakepit.Error.t()}
@spec first_token_ts(SnakeBridge.Ref.t()) :: {:ok, term()} | {:error, Snakepit.Error.t()}
@spec is_corrupted(SnakeBridge.Ref.t()) :: {:ok, term()} | {:error, Snakepit.Error.t()}
@spec last_token_ts(SnakeBridge.Ref.t()) :: {:ok, term()} | {:error, Snakepit.Error.t()}
@spec new( [term()], keyword() ) :: {:ok, SnakeBridge.Ref.t()} | {:error, Snakepit.Error.t()}
Initialize self. See help(type(self)) for accurate signature.
Parameters
num_generation_tokens(integer() default: 0)arrival_time(float() default: 0.0)queued_ts(float() default: 0.0)scheduled_ts(float() default: 0.0)first_token_ts(float() default: 0.0)last_token_ts(float() default: 0.0)first_token_latency(float() default: 0.0)is_corrupted(boolean() default: False)
@spec num_generation_tokens(SnakeBridge.Ref.t()) :: {:ok, term()} | {:error, Snakepit.Error.t()}
@spec queued_ts(SnakeBridge.Ref.t()) :: {:ok, term()} | {:error, Snakepit.Error.t()}
@spec scheduled_ts(SnakeBridge.Ref.t()) :: {:ok, term()} | {:error, Snakepit.Error.t()}