Skip to content

Commit 4bae55c

Browse files
authored
Remove enableHparamsInTimeSeries feature flag (#6758)
The feature has been launched.
1 parent bdfe6a7 commit 4bae55c

20 files changed

+7
-125
lines changed

tensorboard/webapp/feature_flag/store/feature_flag_metadata.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,6 @@ export const FeatureFlagMetadataMap: FeatureFlagMetadataMapType<FeatureFlags> =
115115
queryParamOverride: 'enableScalarColumnContextMenus',
116116
parseValue: parseBoolean,
117117
},
118-
enableHparamsInTimeSeries: {
119-
defaultValue: true,
120-
queryParamOverride: 'enableHparamsInTimeSeries',
121-
parseValue: parseBoolean,
122-
},
123118
enableSuggestedCards: {
124119
defaultValue: false,
125120
queryParamOverride: 'enableSuggestedCards',

tensorboard/webapp/feature_flag/store/feature_flag_selectors.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -153,10 +153,3 @@ export const getIsScalarColumnContextMenusEnabled = createSelector(
153153
return flags.enableScalarColumnContextMenus;
154154
}
155155
);
156-
157-
export const getEnableHparamsInTimeSeries = createSelector(
158-
getFeatureFlags,
159-
(flags: FeatureFlags): boolean => {
160-
return flags.enableHparamsInTimeSeries;
161-
}
162-
);

tensorboard/webapp/feature_flag/store/feature_flag_selectors_test.ts

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -365,28 +365,4 @@ describe('feature_flag_selectors', () => {
365365
expect(selectors.getIsMetricsImageSupportEnabled(state)).toEqual(true);
366366
});
367367
});
368-
369-
describe('#getEnableHparamsInTimeSeries', () => {
370-
it('returns true when enableHparamsInTimeSeries is true', () => {
371-
let state = buildState(
372-
buildFeatureFlagState({
373-
defaultFlags: buildFeatureFlag({
374-
enableHparamsInTimeSeries: true,
375-
}),
376-
})
377-
);
378-
expect(selectors.getEnableHparamsInTimeSeries(state)).toBeTrue();
379-
});
380-
381-
it('returns false when enableHparamsInTimeSeries is false', () => {
382-
let state = buildState(
383-
buildFeatureFlagState({
384-
defaultFlags: buildFeatureFlag({
385-
enableHparamsInTimeSeries: false,
386-
}),
387-
})
388-
);
389-
expect(selectors.getEnableHparamsInTimeSeries(state)).toBeFalse();
390-
});
391-
});
392368
});

tensorboard/webapp/feature_flag/types.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@ export interface FeatureFlags {
4747
enableScalarColumnCustomization: boolean;
4848
// Allows users to manipulate Scalar Card Table columns using context menus.
4949
enableScalarColumnContextMenus: boolean;
50-
// Adds hparam columns to the runs table and the scalar card data table.
51-
enableHparamsInTimeSeries: boolean;
5250
// Adds a new section at the top of the time series metrics view
5351
// containing suggested cards based on the users previous interactions.
5452
enableSuggestedCards: boolean;

tensorboard/webapp/feature_flag/views/feature_flag_dialog_test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ describe('feature_flag_dialog_container', () => {
239239
beforeEach(() => {
240240
store.overrideSelector(getDefaultFeatureFlags, {
241241
defaultEnableDarkMode: true,
242-
enableHparamsInTimeSeries: true,
242+
enableSuggestedCards: true,
243243
inColab: false,
244244
forceSvg: true,
245245
} as FeatureFlags);
@@ -277,7 +277,7 @@ describe('feature_flag_dialog_container', () => {
277277
expect(component.querySelectorAll('tr').length).toEqual(3);
278278

279279
store.overrideSelector(getOverriddenFeatureFlags, {
280-
showFlags: 'Hparams',
280+
showFlags: 'Suggested',
281281
});
282282
store.refreshState();
283283
fixture.detectChanges();

tensorboard/webapp/hparams/_redux/hparams_effects.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ import {HttpErrorResponse} from '../../webapp_data_source/tb_http_client';
3838
import * as hparamsActions from './hparams_actions';
3939
import {HparamsDataSource} from './hparams_data_source';
4040
import {HparamAndMetricSpec, SessionGroup} from '../types';
41-
import {getEnableHparamsInTimeSeries} from '../../feature_flag/store/feature_flag_selectors';
4241
import {RouteKind} from '../../app_routing/types';
4342

4443
/**
@@ -71,15 +70,9 @@ export class HparamsEffects {
7170
/** @export */
7271
loadHparamsData$ = createEffect(() => {
7372
return merge(this.navigated$, this.loadHparamsOnReload$).pipe(
74-
withLatestFrom(
75-
this.store.select(getEnableHparamsInTimeSeries),
76-
this.store.select(getActiveRoute)
77-
),
78-
filter(
79-
([, getEnableHparamsInTimeSeries]) => getEnableHparamsInTimeSeries
80-
),
73+
withLatestFrom(this.store.select(getActiveRoute)),
8174
filter(
82-
([, , activeRoute]) =>
75+
([, activeRoute]) =>
8376
activeRoute?.routeKind === RouteKind.EXPERIMENT ||
8477
activeRoute?.routeKind === RouteKind.COMPARE_EXPERIMENT
8578
),

tensorboard/webapp/hparams/_redux/hparams_effects_test.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ describe('hparams effects', () => {
111111
effects.loadHparamsData$.subscribe((action) => {
112112
actualActions.push(action);
113113
});
114-
store.overrideSelector(selectors.getEnableHparamsInTimeSeries, true);
115114
store.overrideSelector(selectors.getActiveRoute, {
116115
routeKind: RouteKind.EXPERIMENT,
117116
params: {},
@@ -122,16 +121,6 @@ describe('hparams effects', () => {
122121
store.refreshState();
123122
});
124123

125-
it('does not dispatch requests when enableHparamsInTimeSeries is false', () => {
126-
store.overrideSelector(selectors.getEnableHparamsInTimeSeries, false);
127-
store.refreshState();
128-
129-
action.next(appRoutingActions.navigated({} as any));
130-
expect(dataSource.fetchExperimentInfo).not.toHaveBeenCalled();
131-
expect(dataSource.fetchSessionGroups).not.toHaveBeenCalled();
132-
expect(actualActions).toEqual([]);
133-
});
134-
135124
it('does not dispatch requests when on experiments route', () => {
136125
store.overrideSelector(selectors.getActiveRoute, {
137126
routeKind: RouteKind.EXPERIMENTS,

tensorboard/webapp/metrics/views/card_renderer/scalar_card_component.ng.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,6 @@
200200
[columnCustomizationEnabled]="columnCustomizationEnabled"
201201
[columnContextMenusEnabled]="columnContextMenusEnabled"
202202
[smoothingEnabled]="smoothingEnabled"
203-
[hparamsEnabled]="hparamsEnabled"
204203
[columnFilters]="columnFilters"
205204
[runToHparamMap]="runToHparamMap"
206205
[selectableColumns]="selectableColumns"

tensorboard/webapp/metrics/views/card_renderer/scalar_card_component.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ export class ScalarCardComponent<Downloader> {
112112
@Input() userViewBox!: Extent | null;
113113
@Input() columnHeaders!: ColumnHeader[];
114114
@Input() rangeEnabled!: boolean;
115-
@Input() hparamsEnabled?: boolean;
116115
@Input() columnFilters!: Map<string, DiscreteFilter | IntervalFilter>;
117116
@Input() selectableColumns!: ColumnHeader[];
118117
@Input() runToHparamMap!: RunToHparamMap;

tensorboard/webapp/metrics/views/card_renderer/scalar_card_container.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import {State} from '../../../app_state';
3939
import {ExperimentAlias} from '../../../experiments/types';
4040
import {actions as hparamsActions} from '../../../hparams';
4141
import {
42-
getEnableHparamsInTimeSeries,
4342
getForceSvgFeatureFlag,
4443
getIsScalarColumnContextMenusEnabled,
4544
getIsScalarColumnCustomizationEnabled,
@@ -190,7 +189,6 @@ function areSeriesEqual(
190189
[userViewBox]="userViewBox$ | async"
191190
[columnHeaders]="columnHeaders$ | async"
192191
[rangeEnabled]="rangeEnabled$ | async"
193-
[hparamsEnabled]="hparamsEnabled$ | async"
194192
[columnFilters]="columnFilters$ | async"
195193
[runToHparamMap]="runToHparamMap$ | async"
196194
[selectableColumns]="selectableColumns$ | async"
@@ -515,7 +513,6 @@ export class ScalarCardContainer implements CardRenderer, OnInit, OnDestroy {
515513
}),
516514
combineLatestWith(
517515
this.store.select(getCurrentRouteRunSelection),
518-
this.store.select(getEnableHparamsInTimeSeries),
519516
this.store.select(getFilteredRenderableRunsIds),
520517
this.store.select(getRunColorMap),
521518
this.store.select(getMetricsScalarSmoothing)
@@ -529,7 +526,6 @@ export class ScalarCardContainer implements CardRenderer, OnInit, OnDestroy {
529526
([
530527
namedPartitionedSeries,
531528
runSelectionMap,
532-
hparamsInTimeSeriesEnabled,
533529
renderableRuns,
534530
colorMap,
535531
smoothing,
@@ -558,7 +554,7 @@ export class ScalarCardContainer implements CardRenderer, OnInit, OnDestroy {
558554
visible: Boolean(
559555
runSelectionMap &&
560556
runSelectionMap.get(runId) &&
561-
(!hparamsInTimeSeriesEnabled || renderableRuns.has(runId))
557+
renderableRuns.has(runId)
562558
),
563559
color: colorMap[runId] ?? '#fff',
564560
aux: false,
@@ -616,8 +612,6 @@ export class ScalarCardContainer implements CardRenderer, OnInit, OnDestroy {
616612
getMetricsCardRangeSelectionEnabled(this.cardId)
617613
);
618614

619-
this.hparamsEnabled$ = this.store.select(getEnableHparamsInTimeSeries);
620-
621615
this.runToHparamMap$ = this.store.select(getRunToHparamMap);
622616

623617
this.selectableColumns$ = this.store.select(getSelectableColumns);

0 commit comments

Comments
 (0)