Class: MongoRequestLogger::Adapters::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/mongo_request_logger/adapters/base.rb

Direct Known Subclasses

Mongo

Constant Summary collapse

DEFAULT_CAP_SIZE =
100

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#authenticatedObject (readonly)

Returns the value of attribute authenticated.



8
9
10
# File 'lib/mongo_request_logger/adapters/base.rb', line 8

def authenticated
  @authenticated
end

#collectionObject (readonly)

Returns the value of attribute collection.



8
9
10
# File 'lib/mongo_request_logger/adapters/base.rb', line 8

def collection
  @collection
end

#configurationObject (readonly)

Returns the value of attribute configuration.



8
9
10
# File 'lib/mongo_request_logger/adapters/base.rb', line 8

def configuration
  @configuration
end

#connectionObject (readonly)

Returns the value of attribute connection.



8
9
10
# File 'lib/mongo_request_logger/adapters/base.rb', line 8

def connection
  @connection
end

#connection_typeObject (readonly)

Returns the value of attribute connection_type.



8
9
10
# File 'lib/mongo_request_logger/adapters/base.rb', line 8

def connection_type
  @connection_type
end

Instance Method Details

#authenticated?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/mongo_request_logger/adapters/base.rb', line 20

def authenticated?
  @authenticated
end

#capsizeObject

Capsize in bytes



15
16
17
18
# File 'lib/mongo_request_logger/adapters/base.rb', line 15

def capsize
  cap = options[:capsize] || DEFAULT_CAP_SIZE
  cap * 1024 * 1024
end

#check_for_collectionObject



24
25
26
27
28
# File 'lib/mongo_request_logger/adapters/base.rb', line 24

def check_for_collection
  # setup the capped collection if it doesn't already exist
  create_collection unless @connection.collection_names.include?(collection_name)
  @collection = @connection[collection_name]
end

#collection_nameObject



10
11
12
# File 'lib/mongo_request_logger/adapters/base.rb', line 10

def collection_name
  options[:collection] || 'server_log'
end

#collection_stats_hash(stats) ⇒ Object



41
42
43
44
45
46
47
48
49
# File 'lib/mongo_request_logger/adapters/base.rb', line 41

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,
      :collection => collection_name
  }
end

#create_collectionObject



51
52
53
# File 'lib/mongo_request_logger/adapters/base.rb', line 51

def create_collection
  raise "Not implemented"
end

#reconnectObject



37
38
39
# File 'lib/mongo_request_logger/adapters/base.rb', line 37

def reconnect

end

#reset_collectionObject



30
31
32
33
34
35
# File 'lib/mongo_request_logger/adapters/base.rb', line 30

def reset_collection
  if @connection && @collection
    @collection.drop
    create_collection
  end
end