A simple structure used for the values in the StatementCache's hash. It does not hold the related SQL, since that is used as the key for the StatementCache's hash.
The id related to the statement, used as part of the prepared statement name.
The last time this statement was seen by the cache, persumably the last time it was executed.
The total number of executions since the statement entered the cache.
Used when adding entries to the cache, just sets their id. Uses 0 for #num_executes since that is incremented elsewhere. Does not set #last_seen since that is set elsewhere to reduce branching.
# File lib/sequel/extensions/pg_statement_cache.rb, line 59 def initialize(cache_id) @num_executes = 0 @cache_id = cache_id end
The name to use for the server side prepared statement. Note that this statement might not actually be prepared.
# File lib/sequel/extensions/pg_statement_cache.rb, line 66 def name "sequel_pgap_#{cache_id}" end