From f8f2d0f9e18a76324d85ae319a3bb8585ed107d5 Mon Sep 17 00:00:00 2001 From: Luke Bennett Date: Wed, 18 Jul 2018 01:37:58 +0100 Subject: Create instance_statistics namespace and move convdev index and cohorts to it --- .../instance_statistics/application_controller.rb | 12 ++++++++++++ app/controllers/instance_statistics/cohorts_controller.rb | 11 +++++++++++ .../conversational_development_index_controller.rb | 5 +++++ 3 files changed, 28 insertions(+) create mode 100644 app/controllers/instance_statistics/application_controller.rb create mode 100644 app/controllers/instance_statistics/cohorts_controller.rb create mode 100644 app/controllers/instance_statistics/conversational_development_index_controller.rb (limited to 'app/controllers/instance_statistics') diff --git a/app/controllers/instance_statistics/application_controller.rb b/app/controllers/instance_statistics/application_controller.rb new file mode 100644 index 00000000000..fbdce7d0f0d --- /dev/null +++ b/app/controllers/instance_statistics/application_controller.rb @@ -0,0 +1,12 @@ +class InstanceStatistics::ApplicationController < ApplicationController + before_action :authenticate_user! + layout 'instance_statistics' + + def index + redirect_to instance_statistics_conversations_development_index_index_path + end + + def authenticate_user! + render_404 unless current_user.admin? + end +end diff --git a/app/controllers/instance_statistics/cohorts_controller.rb b/app/controllers/instance_statistics/cohorts_controller.rb new file mode 100644 index 00000000000..77d09c198c8 --- /dev/null +++ b/app/controllers/instance_statistics/cohorts_controller.rb @@ -0,0 +1,11 @@ +class InstanceStatistics::CohortsController < InstanceStatistics::ApplicationController + def index + if Gitlab::CurrentSettings.usage_ping_enabled + cohorts_results = Rails.cache.fetch('cohorts', expires_in: 1.day) do + CohortsService.new.execute + end + + @cohorts = CohortsSerializer.new.represent(cohorts_results) + end + end +end diff --git a/app/controllers/instance_statistics/conversational_development_index_controller.rb b/app/controllers/instance_statistics/conversational_development_index_controller.rb new file mode 100644 index 00000000000..023ce917e13 --- /dev/null +++ b/app/controllers/instance_statistics/conversational_development_index_controller.rb @@ -0,0 +1,5 @@ +class InstanceStatistics::ConversationalDevelopmentIndexController < InstanceStatistics::ApplicationController + def index + @metric = ConversationalDevelopmentIndex::Metric.order(:created_at).last&.present + end +end -- cgit v1.2.1