From d4f0344ec39535a4607b18c4e9c6458f536f5bb3 Mon Sep 17 00:00:00 2001 From: lukemelia Date: Mon, 26 Nov 2007 01:53:57 +0000 Subject: [PATCH] Add a pair of rake tasks to enable/disable the query trace plugin. rake query_trace:on # Enables the query_trace plugin. Must restart server to take effect. rake query_trace:off # Disables the query_trace plugin. Must restart server to take effect. This is for developers for use in optimizing Tracks. See http://www.pivotalblabs.com/articles/2007/11/17/rake-query_trace for more info. git-svn-id: http://www.rousette.org.uk/svn/tracks-repos/trunk@655 a4c988fc-2ded-0310-b66e-134b36920a42 --- tracks/lib/tasks/query_trace_toggle.rake | 24 +++++++++++++++++++++++ tracks/vendor/query_trace.tar.gz | Bin 0 -> 2368 bytes 2 files changed, 24 insertions(+) create mode 100644 tracks/lib/tasks/query_trace_toggle.rake create mode 100644 tracks/vendor/query_trace.tar.gz diff --git a/tracks/lib/tasks/query_trace_toggle.rake b/tracks/lib/tasks/query_trace_toggle.rake new file mode 100644 index 00000000..23186e7c --- /dev/null +++ b/tracks/lib/tasks/query_trace_toggle.rake @@ -0,0 +1,24 @@ +namespace :query_trace do + desc "Enables the query_trace plugin. Must restart server to take effect." + task :on => :environment do + unless File.exist?("#{RAILS_ROOT}/vendor/query_trace.tar.gz") + Dir.chdir("#{RAILS_ROOT}/vendor") do + url = "https://terralien.devguard.com/svn/projects/plugins/query_trace" + puts "Loading query_trace from #{url}..." + system "svn co #{url} query_trace" + system "tar zcf query_trace.tar.gz --exclude=.svn query_trace" + FileUtils.rm_rf("query_trace") + end + end + Dir.chdir("#{RAILS_ROOT}/vendor/plugins") do + system "tar zxf ../query_trace.tar.gz query_trace" + end + puts "QueryTrace plugin enabled. Must restart server to take effect." + end + + desc "Disables the query_trace plugin. Must restart server to take effect." + task :off => :environment do + FileUtils.rm_rf("#{RAILS_ROOT}/vendor/plugins/query_trace") + puts "QueryTrace plugin disabled. Must restart server to take effect." + end +end \ No newline at end of file diff --git a/tracks/vendor/query_trace.tar.gz b/tracks/vendor/query_trace.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..85217d24b424c5e64614877400aa182e7721e7d4 GIT binary patch literal 2368 zcmV-G3BUFqiwFQlCQ3&D1MOLRbJ|D}&)@nKUF5dFdjt%ArMOBZGRU!NG57@DTq@qu z4blKgghrVenXp;kXTP42!15#OO2y9Z-A-33Ml(IXeoWI3@iC)(3+pzao3Y94nl5l`0@q)$?`7+;q`~Rc#v2_1Y z63GUiJh%*X!TY#9t{`|JDn~|5{fGCrf;bB){8J&06`)0v(E6h-HFOu1 zzyEPGd6XLP_4$8icjv(5|L;LJ@4xi?V5Q)m{NHZx@87up{hijH$^YMj7A(x-Yq=UA zq*D+yo;FCDV&?Xzl*o)zQTw2(!WMD>h%D8~9zZWPbiwfH1&JYKdL1B3Vv1E{LFJr< zKB7hm4PVweF`M~OGG+cU!ktX!;kH$r0wCyU;pfNT3*7aqjeE}3Z$RYdi$kg~mH*x{ z=7(Crshq;u5?5)mk@)J>jioh?GA93A`11}GYT{#DhlDK97@j3ES`>>;E{# zD@xWbe}xb;%7G-|`g0?slWg{~%p6Uj30)Rvi$wgb2`~Pm(JjrQMZyaRVoH)ifq=v@ z5|7cg%_Yw>GJDmF^&f*3O7bp#4?0G)_CVzv9T0W=mo_@Xtak+T< zSzhA$_M&pxc+aAwRyj{9xm_j6IpBIANij1+WFThYWV}N z)!v<-H#@&@kd)SrqL?=D83W8uiJX^lwk~xn$;$?(@7D--+N7Dv4wj9X$R;H)_&Zda z)jCwGTbG54OfUJ6RIdLg?)X{X?K*>z^Pn>BtN+^vJ2&UQowk|(z6*6(y5iAnE}<4| zK^rd$2Kap@Nkn59lX$|UY=9ld;3+Nv9u<^d(6C`yr<5-uA#faoNWh$OI$6PtlSI<6 z4pUAkFw9DG!e>~sB*SvF0&E)u9$*tmqC{nM0s-ovIOQB+1e?kw!HHDWE-b?=hzR0g zR}o|jnnhPN5$3x&h4mH`l@xO!POFg~Ve7@9s&rUy z$I&7xB&g#&HyJ@Qffgt|>wq0oG*y48HY?30aU|w-D~uHMB$K!()M7vrbqeihVwu5g z8Y_ed_13mtX{UKmij^vd%ECoj?sCo+*DXO8O);ILNE&K$8M;hMRJm56DE28PRklRa zP-GHD$|BLRtTAqp3A>=$mi*omCQ;Q~1$6=G)vXp=VvdC$Ce$h>`%t-;l+58uJbsU` zDM8<-jB9x}&BTZqA3HD_9*y7Fo&)X(PQBsJZqMmK#U9~vr4Dc0@$v9%49MZxgYjD! z9)Uf03qQGoUfsf~;W?ub3_Wm9PW!IYtAjh}_Ro6m;58iLxdGOUzKfX*LB~T-0t+bD z!E;B}iQ{#T@zFkX`|kK{9gf`bKw%yss12vKH+H*cecOZ6Gw*aba!`EF8Vm>S;K)NM z&WSS^H&7~y0td_57)Hl-zpq8vXQ;iW_3I8#-+J!r<1ri$`#lF24;`!T+J}877llT3 z`?h;hhn{_6zjpMgA)(A&x&C{O z-8*^M(y!_F>pxcf_RaUdJ9~RAQ~$pQy(o?Tkj5DfS!zTBPmLCq<;tpnL=^$-3FNg2 zO^vBSCwLV@st#xtRim(ks4))<#d1y)Sg{O8(I77hYM*|hL8hAoOJGgGq9$QMJ|F~s zphT=xVH4OstdGN-V9mnDBVrjcC3HHCf`}%85*w{0q$w6%UA-HiDqTW9Nw82mk=J`w z<7e}_DxoA^l9i}KW%v`;PE}{AYB{*FlL?B&PSs8vv$2g~i0JIJG!O}+6k2!2RKz@t=!(bchwh%WO(O@D2? zzt*wA=W-Eu+6NlM$5i9%6<-Uv&Ht6KyWa%6-t}>`QD2Dyb?G3A`ZIP7m(U6x1^$POfH)>pFliDD_Ne*VV21Nc?2j@be~ z&818`O;oOcXasE06caTx`rLzXwA-zu{+*Kl+W1Awz}?88T$ZkRd~c3>h+H m$dDmJh71`pWXO;qLxv0)GGxe*Aw!1#D)e8%GnCZ;Pyhh2VT>RE literal 0 HcmV?d00001