This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-12-13
Channels
- # adventofcode (84)
- # aleph (1)
- # announcements (2)
- # aws (27)
- # beginners (52)
- # braveandtrue (2)
- # calva (440)
- # cider (7)
- # clara (2)
- # cljdoc (26)
- # cljs-dev (70)
- # clojure (131)
- # clojure-berlin (4)
- # clojure-brasil (1)
- # clojure-europe (2)
- # clojure-greece (4)
- # clojure-hamburg (1)
- # clojure-italy (4)
- # clojure-losangeles (6)
- # clojure-nl (14)
- # clojure-spec (7)
- # clojure-uk (25)
- # clojurescript (26)
- # component (2)
- # cursive (13)
- # datomic (60)
- # dirac (59)
- # docker (1)
- # figwheel (1)
- # figwheel-main (2)
- # fulcro (12)
- # graphql (5)
- # juxt (33)
- # leiningen (19)
- # nrepl (1)
- # off-topic (37)
- # protorepl (2)
- # re-frame (18)
- # reagent (46)
- # remote-jobs (1)
- # ring-swagger (1)
- # shadow-cljs (88)
- # sql (10)
- # tools-deps (64)
- # vim (24)
Hello! How do you guys measure your clojure production apps? I've reading about riemann[1] and metrics[2] but I would like to hear about pros and cons if someone have already tested these libs 1 https://github.com/riemann/riemann 2 https://github.com/metrics-clojure/metrics-clojure
i didn't find riemann very useful (as it does not store data, and you can't query stuff ad hoc)
If you're on AWS, Cloudwatch can do the job. I know the other solutions are probably more powerful, but they also require more setup.
there is a plugin for logstash & riemann https://www.elastic.co/guide/en/logstash/current/plugins-outputs-riemann.html From the description: > Riemann is a network event stream processing system. > >While Riemann is very similar conceptually to Logstash, it has much more in terms of being a monitoring system replacement. > >Riemann is used in Logstash much like statsd or other metric-related outputs
I’ve been eyeing http://honeycomb.io lately, I like the idea of wide “events” and observability instead of metrics and logs.
Anyone here running clojure app on core async on 24+ cores? Do channels scale nicely there?
“channels” don’t really have a thing to scale
go blocks use a fixed size thread pool for compute, which defaults to 8 thread, so if you’re using those, you would probably want to increase
Oh, I always assumed it was 2 times num of cores + 2. Is that only the agent pool then?
different pools
and there are two agents pools - the compute one is 2n+2, the io one is a caching thread pool without a fixed size
There is no “right” answer - that’s why it’s configurable
system property = clojure.core.async.pool-size
channels are just queues, and entirely dependent on how you use them architecturally whether they “scale”
I've noticed that alot of the trending Java libraries on github are written in what i think is chinese
Wonder what kind of cool tools and libraries I am missing out on because of the language barrier
There is a different kind of software "porting" that could be done 🙂
Or one could even imagine a refactoring tool that replaced all identifiers X with Y in another language, plus comments, but of course the input to such a refactoring tool would need to be manually created (you could try Google translate or similar on the comments, but good luck what comes out).
It might be (is) arrogrant, but I feel like i could successfully use a tool even with foreign language docs or even identifiers
there is some truth to look at the types. but i can't imagine trying to use async, aleph, or some react wrapper if the identifiers, doc strings, and docs were unintelliglbe to me
Well java doesnt have that dork google that haskellers have, but its not as bad as clojure would be