Skip to content
This repository was archived by the owner on Nov 25, 2021. It is now read-only.

Commit 9c5f36f

Browse files
committed
feat: remove telemetry event logging
1 parent 787dd89 commit 9c5f36f

File tree

3 files changed

+3
-30
lines changed

3 files changed

+3
-30
lines changed

src/HoverOverlay.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { LoadingSpinner } from '@sourcegraph/react-loading-spinner'
2-
import { castArray, noop, upperFirst } from 'lodash'
2+
import { castArray, upperFirst } from 'lodash'
33
import AlertCircleOutlineIcon from 'mdi-react/AlertCircleOutlineIcon'
44
import CloseIcon from 'mdi-react/CloseIcon'
55
import InformationOutlineIcon from 'mdi-react/InformationOutlineIcon'
@@ -78,8 +78,6 @@ export interface HoverOverlayProps<C = {}> {
7878

7979
/** Called when the close button is clicked */
8080
onCloseButtonClick?: (event: MouseEvent) => void
81-
82-
logTelemetryEvent?: (event: string, data?: any) => void
8381
}
8482

8583
/** Returns true if the input is successful jump URL result */
@@ -100,7 +98,6 @@ export const HoverOverlay: <C>(props: HoverOverlayProps<C>) => React.ReactElemen
10098
onGoToDefinitionClick,
10199
overlayPosition,
102100
showCloseButton,
103-
logTelemetryEvent = noop,
104101
className = '',
105102
}) => (
106103
<div
@@ -201,7 +198,6 @@ export const HoverOverlay: <C>(props: HoverOverlayProps<C>) => React.ReactElemen
201198
<ButtonOrLink
202199
linkComponent={linkComponent}
203200
// tslint:disable-next-line:jsx-no-lambda
204-
onClick={() => logTelemetryEvent('FindRefsClicked')}
205201
to={referencesURL}
206202
className="btn btn-secondary hover-overlay__action e2e-tooltip-find-refs"
207203
>

src/hoverifier.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ describe('Hoverifier', () => {
4646
fetchHover: createStubHoverFetcher(hover, delayTime),
4747
fetchJumpURL: createStubJumpURLFetcher(defURL, delayTime),
4848
pushHistory: noop,
49-
logTelemetryEvent: noop,
5049
})
5150

5251
const positionJumps = new Subject<{
@@ -148,7 +147,6 @@ describe('Hoverifier', () => {
148147
fetchHover,
149148
fetchJumpURL,
150149
pushHistory: noop,
151-
logTelemetryEvent: noop,
152150
})
153151

154152
const positionJumps = new Subject<{

src/hoverifier.ts

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { isEqual, noop } from 'lodash'
1+
import { isEqual } from 'lodash'
22
import {
33
combineLatest,
44
concat,
@@ -83,11 +83,6 @@ export interface HoverifierOptions<C extends object> {
8383
*/
8484
pushHistory: (path: string) => void
8585

86-
/**
87-
* Called to log telemetry events
88-
*/
89-
logTelemetryEvent?: (event: string, data?: any) => void
90-
9186
fetchHover: HoverFetcher<C>
9287
fetchJumpURL: JumpURLFetcher<C>
9388
getReferencesURL: (hoverToken: HoveredToken & C) => string | null
@@ -196,7 +191,7 @@ export interface HoverState {
196191
/**
197192
* The props to pass to `HoverOverlay`, or `undefined` if it should not be rendered.
198193
*/
199-
hoverOverlayProps?: Pick<HoverOverlayProps, Exclude<keyof HoverOverlayProps, 'linkComponent' | 'logTelemetryEvent'>>
194+
hoverOverlayProps?: Pick<HoverOverlayProps, Exclude<keyof HoverOverlayProps, 'linkComponent'>>
200195

201196
/**
202197
* The currently selected position, if any.
@@ -300,7 +295,6 @@ export function createHoverifier<C extends object>({
300295
fetchHover,
301296
fetchJumpURL,
302297
getReferencesURL,
303-
logTelemetryEvent = noop,
304298
}: HoverifierOptions<C>): Hoverifier<C> {
305299
// Internal state that is not exposed to the caller
306300
// Shared between all hoverified code views
@@ -641,18 +635,6 @@ export function createHoverifier<C extends object>({
641635
token.classList.add('selection-highlight')
642636
})
643637
)
644-
// Telemetry for hovers
645-
subscription.add(
646-
zip(resolvedPositions, hoverObservables)
647-
.pipe(
648-
distinctUntilChanged(([positionA], [positionB]) => isEqual(positionA, positionB)),
649-
switchMap(([, hoverObservable]) => hoverObservable),
650-
filter(({ hoverOrError }) => HoverMerged.is(hoverOrError))
651-
)
652-
.subscribe(() => {
653-
logTelemetryEvent('SymbolHovered')
654-
})
655-
)
656638

657639
/**
658640
* For every position, emits an Observable that emits new values for the `definitionURLOrError` state.
@@ -734,9 +716,6 @@ export function createHoverifier<C extends object>({
734716
// On every click on a go to definition button, reveal loader/error/not found UI
735717
subscription.add(
736718
goToDefinitionClicks.subscribe(event => {
737-
// Telemetry
738-
logTelemetryEvent('GoToDefClicked')
739-
740719
// If we don't have a result yet that would be jumped to by the native <a> tag...
741720
if (!isJumpURL(container.values.definitionURLOrError)) {
742721
// Prevent default link behaviour (jump will be done programmatically once finished)

0 commit comments

Comments
 (0)