{
+ setSavedSearchRecordLimit(e.target.value);
+
+ reportDefinitionRequest.report_params.core_params.limit = e.target.value;
+ };
+
const handleNotebooksSelect = (e) => {
setNotebooksSourceSelect(e);
let fromInContext = false;
@@ -592,6 +604,13 @@ export function ReportSettings(props: ReportSettingProps) {
reportDefinitionRequest.report_params.report_source = reportSource;
}
});
+
+ if (reportSource == REPORT_SOURCE_TYPES.savedSearch) {
+ setSavedSearchRecordLimit(
+ response.report_definition.report_params.core_params.limit
+ );
+ }
+
setDefaultFileFormat(
response.report_definition.report_params.core_params.report_format
);
@@ -666,8 +685,11 @@ export function ReportSettings(props: ReportSettingProps) {
await httpClientProps
.get('../api/observability/notebooks/')
.catch((error: any) => {
- console.error('error fetching notebooks, retrying with legacy api', error)
- return httpClientProps.get('../api/notebooks/')
+ console.error(
+ 'error fetching notebooks, retrying with legacy api',
+ error
+ );
+ return httpClientProps.get('../api/notebooks/');
})
.then(async (response: any) => {
let notebooksOptions = getNotebooksOptions(response.data);
@@ -704,7 +726,7 @@ export function ReportSettings(props: ReportSettingProps) {
reportSourceId === 'dashboardReportSource' ? (
+ 10000 ? (
+
+ Generating
+ very large reports can cause memory issues.
+
+ ) : (
+ ''
+ )
+ }
+ >
+
+
+
) : null;
diff --git a/release-notes/opensearch-dashboards-reporting.release-notes-2.17.0.0.md b/release-notes/opensearch-dashboards-reporting.release-notes-2.17.0.0.md
index 7eeddf75..02624011 100644
--- a/release-notes/opensearch-dashboards-reporting.release-notes-2.17.0.0.md
+++ b/release-notes/opensearch-dashboards-reporting.release-notes-2.17.0.0.md
@@ -3,6 +3,7 @@
Compatible with OpenSearch and OpenSearch Dashboards Version 2.17.0
### Enhancements
+* [Feature] Add the ability to configure record limit/count from the UI ([#395](https://github.com/opensearch-project/dashboards-reporting/pull/395))
* Use smaller and compressed varients of buttons and form components ([#398](https://github.com/opensearch-project/dashboards-reporting/pull/398))
* [Enhancement] De-register reporting when MDS is enabled ([#411](https://github.com/opensearch-project/dashboards-reporting/pull/411))