Class Sequel::Postgres::StatementCache::Statement
In: lib/sequel/extensions/pg_statement_cache.rb
Parent: Object

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.

Methods

name   new  

Attributes

cache_id  [R]  The id related to the statement, used as part of the prepared statement name.
last_seen  [RW]  The last time this statement was seen by the cache, persumably the last time it was executed.
num_executes  [RW]  The total number of executions since the statement entered the cache.

Public Class methods

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.

[Source]

    # File lib/sequel/extensions/pg_statement_cache.rb, line 60
60:         def initialize(cache_id)
61:           @num_executes = 0
62:           @cache_id = cache_id
63:         end

Public Instance methods

The name to use for the server side prepared statement. Note that this statement might not actually be prepared.

[Source]

    # File lib/sequel/extensions/pg_statement_cache.rb, line 67
67:         def name
68:           "sequel_pgap_#{cache_id}"
69:         end

[Validate]