오래된 플래그 정리하기
모든 사용자에게 릴리스가 끝난 것처럼 제 역할을 마친 플래그는 코드에서 걷어 내야 합니다. 그렇지 않으면 낡은 코드 경로가 계속 살아 있어 다음 변경을 따져 보기 어려워집니다. Mocco는 걷어 낼 때가 된 것처럼 보이는 플래그를 알려 줍니다.
힌트가 나오는 곳
Mocco의 SDK는 각 플래그를 얼마나 자주 읽는지 세어서 최대 1분에 한 번 그 횟수를 보냅니다. 횟수는 플래그와 변형별 숫자일 뿐이며 사용자나 컨텍스트는 포함되지 않습니다. Mocco는 이 숫자를 시간 단위로 합산합니다.
하루에 한 번 Mocco는 생성된 지 30일 이상 된 모든 temporary 플래그를 점검하고, 다음에 해당하면 표시합니다.
Never evaluated: 어떤 SDK도 읽었다고 보고한 적이 없습니다. 플래그를 읽는 코드가 배포된 적이 없거나 이미 제거된 경우가 많습니다.
Not evaluated lately: 전에는 읽혔지만 최근 30일 동안은 읽히지 않았습니다.
Fully rolled out: 모든 환경에서 30일 동안 규칙 없이 모두에게 같은 값을 제공했습니다. 이 플래그는 더 이상 아무것도 결정하지 않습니다.
permanent로 표시된 플래그(예: 의도해서 계속 유지하는 운영용 스위치)는 표시되지 않습니다.
힌트 확인하고 무시하기
Feature flags 페이지에 정리 준비가 되었을 수 있는 플래그 수가 나오고, 각 플래그에 배지가 붙습니다.

플래그를 열면 Usage(최근 7일 동안의 평가 횟수와 마지막으로 읽힌 시점)와 표시된 이유가 보입니다. 힌트가 당장은 맞지 않는 경우(예: 플래그를 읽는 코드가 다음 달에 배포됨), Dismiss로 얼마 동안 무시할지 30일, 90일, 1년 중에서 고르세요. 무시한 힌트는 그 기간이 끝났는데도 플래그가 여전히 오래된 것처럼 보이면 저절로 돌아오고, Show again을 선택하면 더 일찍 되돌릴 수 있습니다.

주간 다이제스트
일주일에 한 번 Mocco는 각 프로젝트에서 정리 준비가 된 것처럼 보이는 플래그 목록을 flags.stale.digest 알림으로 보냅니다. 무시한 힌트는 제외됩니다. 이를 받으려면 채널의 Rules에서 이 알림을 포함한 Mocco 프리셋을 적용하거나, 이 이벤트에 대한 규칙을 직접 추가하세요(Mocco 이벤트 참고).
횟수 수집 끄기
각 SDK는 telemetry: false를 받습니다.
new MoccoProvider({ secretKey, telemetry: false }); // @mocco/openfeature-server
new MoccoWebProvider({ publishableKey, telemetry: false }); // @mocco/openfeature-web
new MoccoReactNativeProvider({ publishableKey, telemetry: false }); // @mocco/openfeature-react-native횟수가 없으면 결국 모든 플래그가 never evaluated로 표시되므로, 플래그를 실제로 읽는 곳에서는 텔레메트리를 켜 두세요. flagd와 다른 OpenFeature 프로바이더는 횟수를 보내지 않습니다.
횟수는 이 힌트에만 쓰입니다. Mocco의 다른 어떤 기능도 횟수를 읽지 않으므로, 승인, 보호된 환경, 킬 스위치는 텔레메트리를 켜든 끄든 똑같이 동작합니다.