Guest User

Untitled

a guest
May 23rd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. ; stack dump
  2. (require '[clojure.stacktrace :as stck])
  3.  
  4. (defn jstack [n]
  5. (let [threadMXBean (java.lang.management.ManagementFactory/getThreadMXBean)
  6. info (.getThreadInfo threadMXBean (.getAllThreadIds threadMXBean) 100)]
  7. (print
  8. (for [threadInfo info]
  9. (str
  10. (newline)
  11. (.getThreadName threadInfo)
  12. "\n" (.getThreadState threadInfo)
  13. "\n"
  14. (with-out-str
  15. (let [st (.getStackTrace threadInfo)]
  16. (newline)
  17. (print " at ")
  18. (if-let [e (first st)]
  19. (stck/print-trace-element e)
  20. (print "[empty stack trace]"))
  21. (newline)
  22. (doseq [e (if (nil? n)
  23. (rest st)
  24. (take (dec n) (rest st)))]
  25. (print " ")
  26. (stck/print-trace-element e)
  27. (newline)))))))))
  28.  
  29. ;datomic
  30. (d/q '[:find ?x
  31. :where
  32. [?x ]
  33. ]
  34. db)
  35.  
  36. ; create test datomic
  37. (def conn (do
  38. (def url "datomic:mem://test")
  39. (d/delete-database url)
  40. (d/create-database url)
  41. (d/connect url)))
  42.  
  43. ; show the month
  44. (require '[joda-time :as j])
  45. (defn mth
  46. ([] (apply mth (-> (j/date-time)
  47. j/as-map
  48. ((juxt :year :monthOfYear)))))
  49. ([m] (mth (-> (j/date-time)
  50. j/as-map
  51. :year ) m))
  52. ([y m]
  53. (let [today (j/local-date)
  54. start (j/date-time y m)
  55. period (j/interval {:start start :period (j/months 1)})
  56. days (->> start
  57. (iterate #(j/plus % (j/days 1)))
  58. (take-while #(j/contains? period %)))
  59. week-count (atom 1)]
  60. (->>
  61. (map #(vector
  62. %
  63. (if (j/monday? %)
  64. (swap! week-count inc)
  65. @week-count)) days)
  66. (group-by second)
  67. vals
  68. (map (fn [x] (into {} (map (juxt
  69. #(.getAsText (j/property % :dayOfWeek))
  70. #(let [dm (.get (j/property % :dayOfMonth))]
  71. (if (= today (j/local-date %))
  72. (format "*%d*" dm)
  73. dm))) (map first x)))))
  74. ;(p/map-vals count)
  75. (clojure.pprint/print-table [ "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday" "Sunday"])))))
  76. (mth $go$)
  77.  
  78. ; what's going on
  79. (.getName (java.lang.management.ManagementFactory/getRuntimeMXBean))
  80. (-> (java.lang.management.ManagementFactory/getMemoryMXBean)
  81. .getHeapMemoryUsage
  82. .getUsed
  83. (/ 1000 1000)
  84. long)
Add Comment
Please, Sign In to add comment