Rename RawEventTelemetryEventEmitter to RawEventEmitter

Summary:
This event listener does nothing by default and will do nothing if (developer) users don't explicitly create some telemetry system for their own app.

This EventEmitter makes that easier but isn't necessarily tied to telemetry, especially since it does nothing at all by default.

Changelog: [Internal]

Reviewed By: yungsters

Differential Revision: D34060116

fbshipit-source-id: 9345a52f502e0225358fdaa1431c052a70fa54ce
This commit is contained in:
Joshua Gross 2022-02-07 18:18:28 -08:00 коммит произвёл Facebook GitHub Bot
Родитель 1f15a64028
Коммит 271b9132bc
2 изменённых файлов: 16 добавлений и 7 удалений

Просмотреть файл

@ -11,7 +11,7 @@
import EventEmitter from '../vendor/emitter/EventEmitter';
import type {IEventEmitter} from '../vendor/emitter/EventEmitter';
export type RawEventTelemetryEvent = $ReadOnly<{|
export type RawEventEmitterEvent = $ReadOnly<{|
eventName: string,
// We expect, but do not/cannot require, that nativeEvent is an object
// with the properties: key, elementType (string), type (string), tag (numeric),
@ -20,10 +20,19 @@ export type RawEventTelemetryEvent = $ReadOnly<{|
|}>;
type RawEventDefinitions = {
[eventChannel: string]: [RawEventTelemetryEvent],
[eventChannel: string]: [RawEventEmitterEvent],
};
const RawEventTelemetryEventEmitter: IEventEmitter<RawEventDefinitions> =
const RawEventEmitter: IEventEmitter<RawEventDefinitions> =
new EventEmitter<RawEventDefinitions>();
export default RawEventTelemetryEventEmitter;
// See the React renderer / react repo for how this is used.
// Raw events are emitted here when they are received in JS
// and before any event Plugins process them or before components
// have a chance to respond to them. This allows you to implement
// app-specific perf monitoring, which is unimplemented by default,
// making this entire RawEventEmitter do nothing by default until
// *you* add listeners for your own app.
// Besides perf monitoring and maybe debugging, this RawEventEmitter
// should not be used.
export default RawEventEmitter;

Просмотреть файл

@ -21,7 +21,7 @@ import typeof flattenStyle from '../StyleSheet/flattenStyle';
import {type DangerouslyImpreciseStyleProp} from '../StyleSheet/StyleSheet';
import typeof ReactFiberErrorDialog from '../Core/ReactFiberErrorDialog';
import typeof legacySendAccessibilityEvent from '../Components/AccessibilityInfo/legacySendAccessibilityEvent';
import typeof RawEventTelemetryEventEmitter from '../Core/RawEventTelemetryEventEmitter';
import typeof RawEventEmitter from '../Core/RawEventEmitter';
// flowlint unsafe-getters-setters:off
module.exports = {
@ -63,7 +63,7 @@ module.exports = {
get legacySendAccessibilityEvent(): legacySendAccessibilityEvent {
return require('../Components/AccessibilityInfo/legacySendAccessibilityEvent');
},
get RawEventTelemetryEventEmitter(): RawEventTelemetryEventEmitter {
return require('../Core/RawEventTelemetryEventEmitter').default;
get RawEventEmitter(): RawEventEmitter {
return require('../Core/RawEventEmitter').default;
},
};