diff --git a/design/KruizePromQL.md b/design/KruizePromQL.md index ff984a340..abe68feff 100644 --- a/design/KruizePromQL.md +++ b/design/KruizePromQL.md @@ -74,6 +74,9 @@ The following are the available Kruize DB methods that you can monitor: - `loadResultsByExperimentName`: Method for loading experiment results by experiment name. - `loadRecommendationsByExperimentName`: Method for loading recommendations by experiment name. - `loadRecommendationsByExperimentNameAndDate`: Method for loading recommendations by experiment name and date. +- `addPerformanceProfileToDB`: Method to add performance profile to the database. +- `loadPerformanceProfileByName`: Method to load a specific performance profile. +- `loadAllPerformanceProfiles`: Method to load all performance profiles. ## Time taken for KruizeDB metrics diff --git a/src/main/java/com/autotune/utils/MetricsConfig.java b/src/main/java/com/autotune/utils/MetricsConfig.java index 7f0a21a25..19ab3a43f 100644 --- a/src/main/java/com/autotune/utils/MetricsConfig.java +++ b/src/main/java/com/autotune/utils/MetricsConfig.java @@ -49,6 +49,9 @@ private MetricsConfig() { timerBAddResultsDB = Timer.builder("kruizeDB").description(DB_METRIC_DESC).tag("method","addResultToDB"); timerBAddBulkResultsDB = Timer.builder("kruizeDB").description(DB_METRIC_DESC).tag("method","addBulkResultsToDBAndFetchFailedResults"); timerBAddExpDB = Timer.builder("kruizeDB").description(DB_METRIC_DESC).tag("method","addExperimentToDB"); + timerBAddPerfProfileDB = Timer.builder("kruizeDB").description(DB_METRIC_DESC).tag("method","addPerformanceProfileToDB"); + timerBLoadPerfProfileName = Timer.builder("kruizeDB").description(DB_METRIC_DESC).tag("method","loadPerformanceProfileByName"); + timerBLoadAllPerfProfiles = Timer.builder("kruizeDB").description(DB_METRIC_DESC).tag("method","loadAllPerformanceProfiles"); new ClassLoaderMetrics().bindTo(meterRegistry); new ProcessorMetrics().bindTo(meterRegistry);