Advertisement
Guest User

Untitled

a guest
May 1st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. var Prometheus = require('prometheus-client');
  2. var client = new Prometheus();
  3.  
  4. function measureShare(postDetail){
  5. var numberOfShare = client.newGauge({
  6. namespace: "psu_project",
  7. name: "share_count",
  8. help: "number of share"
  9. });
  10.  
  11. setInterval(function(){
  12. postDetail.aggregate(
  13. [
  14. {
  15. $group:
  16. {
  17. _id:"like_count",
  18. count: {
  19. $sum: "$SHARE"
  20. }
  21. }
  22. }
  23. ]).toArray(function(err, docs){
  24. if(err){
  25. process.exit(0);
  26. }
  27.  
  28. var count = docs[0].count;
  29.  
  30. numberOfShare.set({
  31. period: "10sec"
  32. }, count);
  33. });
  34. }, 10000);
  35. }
  36.  
  37. measureShare(mongodb.collection("post_detail"));
  38.  
  39. client.listen(9095);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement