Parcourir la source

Added logging for all requests

master
Adrian Short il y a 12 ans
Parent
révision
6b04e88815
4 fichiers modifiés avec 30 ajouts et 0 suppressions
  1. +6
    -0
      app/controllers/posts_controller.rb
  2. +8
    -0
      app/models/error_log.rb
  3. +9
    -0
      test/fixtures/error_logs.yml
  4. +7
    -0
      test/unit/error_log_test.rb

+ 6
- 0
app/controllers/posts_controller.rb Voir le fichier

@@ -4,6 +4,12 @@ class PostsController < ApplicationController
def near
@posts = Post.near(params[:lat].to_f, params[:lon].to_f, params[:radius].to_f)

ErrorLog.create(
:ts => Time.now,
:params => params,
:pois_returned => @posts.size
)

layar_response = {
:layer => 'hyparlocal',
:hotspots => @posts.collect { |p| post_to_poi(p) },


+ 8
- 0
app/models/error_log.rb Voir le fichier

@@ -0,0 +1,8 @@
class ErrorLog
include MongoMapper::Document

key :ts, Time
key :params, Hash
key :pois_returned, Integer

end

+ 9
- 0
test/fixtures/error_logs.yml Voir le fichier

@@ -0,0 +1,9 @@
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/Fixtures.html

one:
ts: 2012-07-06
params:

two:
ts: 2012-07-06
params:

+ 7
- 0
test/unit/error_log_test.rb Voir le fichier

@@ -0,0 +1,7 @@
require 'test_helper'

class ErrorLogTest < ActiveSupport::TestCase
# test "the truth" do
# assert true
# end
end

Chargement…
Annuler
Enregistrer