diff --git a/package.json b/package.json index c38ac565..7ebc4b18 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "author": "Calvin Montgomery", "name": "CyTube", "description": "Online media synchronizer and chat", - "version": "3.44.2", + "version": "3.44.3", "repository": { "url": "http://github.com/calzoneman/sync" }, diff --git a/src/channel/playlist.js b/src/channel/playlist.js index b67c2418..ff34a960 100644 --- a/src/channel/playlist.js +++ b/src/channel/playlist.js @@ -9,6 +9,7 @@ var db = require("../database"); var CustomEmbedFilter = require("../customembed").filter; var XSS = require("../xss"); import counters from '../counters'; +import { Counter } from 'prom-client'; const LOGGER = require('@calzoneman/jsli')('playlist'); @@ -281,6 +282,11 @@ PlaylistModule.prototype.sendPlaylist = function (users) { }); }; +const changeMediaCounter = new Counter({ + name: 'cytube_playlist_played_count', + help: 'Counter for number of playlist items played', + labelNames: ['shortCode'] +}); PlaylistModule.prototype.sendChangeMedia = function (users) { if (!this.current || !this.current.media || this._refreshing) { return; @@ -295,6 +301,7 @@ PlaylistModule.prototype.sendChangeMedia = function (users) { var m = this.current.media; this.channel.logger.log("[playlist] Now playing: " + m.title + " (" + m.type + ":" + m.id + ")"); + changeMediaCounter.labels(m.type).inc(); } else { users.forEach(function (u) { u.socket.emit("setCurrent", uid);