33 lines
835 B
Ruby
33 lines
835 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Projects
|
||
|
module Ml
|
||
|
class ExperimentsController < ::Projects::ApplicationController
|
||
|
include Projects::Ml::ExperimentsHelper
|
||
|
before_action :check_feature_flag
|
||
|
|
||
|
feature_category :mlops
|
||
|
|
||
|
MAX_PER_PAGE = 20
|
||
|
|
||
|
def index
|
||
|
@experiments = ::Ml::Experiment.by_project_id(@project.id).page(params[:page]).per(MAX_PER_PAGE)
|
||
|
end
|
||
|
|
||
|
def show
|
||
|
@experiment = ::Ml::Experiment.by_project_id_and_iid(@project.id, params[:id])
|
||
|
|
||
|
return redirect_to project_ml_experiments_path(@project) unless @experiment.present?
|
||
|
|
||
|
@candidates = @experiment.candidates&.including_metrics_and_params
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
def check_feature_flag
|
||
|
render_404 unless Feature.enabled?(:ml_experiment_tracking, @project)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|