Skip to content

Commit

Permalink
PMM-12952 Default to pg stat statements for RDS and Azure
Browse files Browse the repository at this point in the history
  • Loading branch information
matejkubinec committed Mar 4, 2024
1 parent ad36752 commit 6d52bae
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -128,9 +128,11 @@ export const toPayload = (values: any, discoverName?: string, type?: InstanceAva
}

if (!values.isAzure) {
if (data.tracking === TrackingOptions.pgStatements) {
if (data.isRDS && data.tracking === TrackingOptions.pgStatements) {
data.qan_postgresql_pgstatements = true;
} else if (!data.isRDS && data.tracking === TrackingOptions.pgStatements) {
data.qan_postgresql_pgstatements_agent = true;
} else if (data.tracking === TrackingOptions.pgMonitor) {
} else if (!data.isRDS && data.tracking === TrackingOptions.pgMonitor) {
data.qan_postgresql_pgstatmonitor_agent = true;
}
}
Expand Down Expand Up @@ -168,11 +170,7 @@ export const toPayload = (values: any, discoverName?: string, type?: InstanceAva

if (values.isAzure) {
data.node_name = data.service_name;
if (
data.tracking === TrackingOptions.pgStatements ||
data.tracking === TrackingOptions.pgMonitor ||
data.qan_mysql_perfschema
) {
if (data.tracking === TrackingOptions.pgStatements || data.qan_mysql_perfschema) {
data.qan = true;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,10 @@ const AddRemoteInstance: FC<AddRemoteInstanceProps> = ({
}

if (type === Databases.postgresql) {
initialValues.tracking = TrackingOptions.pgMonitor;
initialValues.tracking =
remoteInstanceCredentials.isAzure || remoteInstanceCredentials.isRDS
? TrackingOptions.pgStatements
: TrackingOptions.pgMonitor;
initialValues.disable_comments_parsing = true;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import { RadioButtonGroupField } from 'app/percona/shared/components/Form/RadioB
import { Databases } from 'app/percona/shared/core';
import { validators as platformCoreValidators } from 'app/percona/shared/helpers/validatorsForm';

import { trackingOptions } from '../FormParts.constants';
import { rdsTrackingOptions, trackingOptions } from '../FormParts.constants';
import { Messages } from '../FormParts.messages';
import { getStyles } from '../FormParts.styles';
import { AdditionalOptionsFormPartProps, PostgreSQLAdditionalOptionsProps } from '../FormParts.types';
Expand Down Expand Up @@ -41,7 +41,7 @@ export const AdditionalOptionsFormPart: FC<AdditionalOptionsFormPartProps> = ({
);
};

export const PostgreSQLAdditionalOptions: FC<PostgreSQLAdditionalOptionsProps> = ({ form }) => {
export const PostgreSQLAdditionalOptions: FC<PostgreSQLAdditionalOptionsProps> = ({ form, isRDS, isAzure }) => {
const selectedOption = form.getState()?.values?.autoDiscoveryOptions;
const [selectedValue, setSelectedValue] = useState<string>(selectedOption || AutoDiscoveryOptionsInterface.enabled);
const styles = useStyles2(getStyles);
Expand All @@ -62,7 +62,7 @@ export const PostgreSQLAdditionalOptions: FC<PostgreSQLAdditionalOptionsProps> =
<RadioButtonGroupField
name="tracking"
data-testid="tracking-options-radio-button-group"
options={trackingOptions}
options={isRDS || isAzure ? rdsTrackingOptions : trackingOptions}
className={styles.radioField}
fullWidth
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ import { TrackingOptions } from '../AddRemoteInstance.types';

import { MetricsParameters, Schema } from './FormParts.types';

export const rdsTrackingOptions = [
{ value: TrackingOptions.none, label: Messages.form.trackingOptions.none },
{ value: TrackingOptions.pgStatements, label: Messages.form.trackingOptions.pgStatements },
];

export const trackingOptions = [
{ value: TrackingOptions.none, label: Messages.form.trackingOptions.none },
{ value: TrackingOptions.pgStatements, label: Messages.form.trackingOptions.pgStatements },
Expand Down

0 comments on commit 6d52bae

Please sign in to comment.