Sha256: 6f432bb4719a15bd4cff2c4c887cb732ddfdaa04341a6af0af07fd4f9163c8cd
Contents?: true
Size: 1.24 KB
Versions: 9
Compression:
Stored size: 1.24 KB
Contents
# Adapted from https://github.com/le0pard/mongodb_logger module MongoRequestLogger module Adapters class Base attr_reader :configuration, :connection, :connection_type, :collection, :authenticated def collection_name @configuration['collection'] end def authenticated? @authenticated end def check_for_collection # setup the capped collection if it doesn't already exist create_collection unless @connection.collection_names.include?(@configuration['collection']) @collection = @connection[@configuration['collection']] end def reset_collection if @connection && @collection @collection.drop create_collection end end def reconnect end def collection_stats_hash(stats) { :is_capped => (stats["capped"] && ([1, true].include?(stats["capped"]))), :count => stats["count"].to_i, :size => stats["size"].to_f, :storageSize => stats["storageSize"].to_f, :db_name => @configuration["database"], :collection => collection_name } end def create_collection raise "Not implemented" end end end end
Version data entries
9 entries across 9 versions & 1 rubygems