22 * License, v. 2.0. If a copy of the MPL was not distributed with this
33 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
44
5- import type MetricsDatabase from "./metrics/database/async.js" ;
6- import type MetricsDatabaseSync from "./metrics/database/sync.js" ;
7-
8- import type EventsDatabase from "./metrics/events_database/async.js" ;
9- import type { EventsDatabaseSync } from "./metrics/events_database/sync.js" ;
10-
11- import type PingsDatabase from "./pings/database/async.js" ;
12- import type PingsDatabaseSync from "./pings/database/sync.js" ;
13-
14- import type ErrorManager from "./error/async.js" ;
15- import type ErrorManagerSync from "./error/sync.js" ;
16-
17- import type Platform from "../platform/async.js" ;
18- import type PlatformSync from "../platform/sync.js" ;
19-
20- import type { CoreMetrics } from "./internal_metrics/async.js" ;
21- import type { CoreMetricsSync } from "./internal_metrics/sync.js" ;
5+ import type MetricsDatabase from "./metrics/database.js" ;
6+ import type EventsDatabase from "./metrics/events_database/index.js" ;
7+ import type PingsDatabase from "./pings/database.js" ;
8+ import type ErrorManager from "./error/index.js" ;
9+ import type Platform from "../platform/index.js" ;
10+ import type { CoreMetrics } from "./internal_metrics.js" ;
2211
2312import type { Configuration } from "./config.js" ;
2413import type CorePings from "./internal_pings.js" ;
2514import type { Metric } from "./metrics/metric.js" ;
2615import type { JSONValue } from "./utils.js" ;
2716
28- import Dispatcher from "./dispatcher.js" ;
2917import log , { LoggingLevel } from "./log.js" ;
3018
3119const LOG_TAG = "core.Context" ;
@@ -45,20 +33,17 @@ const LOG_TAG = "core.Context";
4533export class Context {
4634 private static _instance ?: Context ;
4735
48- // The dispatcher is only used with the non-web (async) implementation.
49- private dispatcher : Dispatcher ;
50-
51- private platform ! : Platform | PlatformSync ;
36+ private platform ! : Platform ;
5237 private corePings ! : CorePings ;
53- private coreMetrics ! : CoreMetrics | CoreMetricsSync ;
38+ private coreMetrics ! : CoreMetrics ;
5439
5540 // The following group of properties are all set on Glean.initialize
5641 // Attempting to get them before they are set will log an error.
5742 private uploadEnabled ! : boolean ;
58- private metricsDatabase ! : MetricsDatabase | MetricsDatabaseSync ;
59- private eventsDatabase ! : EventsDatabase | EventsDatabaseSync ;
60- private pingsDatabase ! : PingsDatabase | PingsDatabaseSync ;
61- private errorManager ! : ErrorManager | ErrorManagerSync ;
43+ private metricsDatabase ! : MetricsDatabase ;
44+ private eventsDatabase ! : EventsDatabase ;
45+ private pingsDatabase ! : PingsDatabase ;
46+ private errorManager ! : ErrorManager ;
6247 private applicationId ! : string ;
6348 private config ! : Configuration ;
6449
@@ -79,7 +64,6 @@ export class Context {
7964
8065 private constructor ( ) {
8166 this . startTime = new Date ( ) ;
82- this . dispatcher = new Dispatcher ( ) ;
8367 }
8468
8569 static get instance ( ) : Context {
@@ -99,10 +83,6 @@ export class Context {
9983 Context . _instance = undefined ;
10084 }
10185
102- static get dispatcher ( ) : Dispatcher {
103- return Context . instance . dispatcher ;
104- }
105-
10686 static get uploadEnabled ( ) : boolean {
10787 if ( typeof Context . instance . uploadEnabled === "undefined" ) {
10888 log (
@@ -121,7 +101,7 @@ export class Context {
121101 Context . instance . uploadEnabled = upload ;
122102 }
123103
124- static get metricsDatabase ( ) : MetricsDatabase | MetricsDatabaseSync {
104+ static get metricsDatabase ( ) : MetricsDatabase {
125105 if ( typeof Context . instance . metricsDatabase === "undefined" ) {
126106 log (
127107 LOG_TAG ,
@@ -135,11 +115,11 @@ export class Context {
135115 return Context . instance . metricsDatabase ;
136116 }
137117
138- static set metricsDatabase ( db : MetricsDatabase | MetricsDatabaseSync ) {
118+ static set metricsDatabase ( db : MetricsDatabase ) {
139119 Context . instance . metricsDatabase = db ;
140120 }
141121
142- static get eventsDatabase ( ) : EventsDatabase | EventsDatabaseSync {
122+ static get eventsDatabase ( ) : EventsDatabase {
143123 if ( typeof Context . instance . eventsDatabase === "undefined" ) {
144124 log (
145125 LOG_TAG ,
@@ -153,11 +133,11 @@ export class Context {
153133 return Context . instance . eventsDatabase ;
154134 }
155135
156- static set eventsDatabase ( db : EventsDatabase | EventsDatabaseSync ) {
136+ static set eventsDatabase ( db : EventsDatabase ) {
157137 Context . instance . eventsDatabase = db ;
158138 }
159139
160- static get pingsDatabase ( ) : PingsDatabase | PingsDatabaseSync {
140+ static get pingsDatabase ( ) : PingsDatabase {
161141 if ( typeof Context . instance . pingsDatabase === "undefined" ) {
162142 log (
163143 LOG_TAG ,
@@ -171,11 +151,11 @@ export class Context {
171151 return Context . instance . pingsDatabase ;
172152 }
173153
174- static set pingsDatabase ( db : PingsDatabase | PingsDatabaseSync ) {
154+ static set pingsDatabase ( db : PingsDatabase ) {
175155 Context . instance . pingsDatabase = db ;
176156 }
177157
178- static get errorManager ( ) : ErrorManager | ErrorManagerSync {
158+ static get errorManager ( ) : ErrorManager {
179159 if ( typeof Context . instance . errorManager === "undefined" ) {
180160 log (
181161 LOG_TAG ,
@@ -189,7 +169,7 @@ export class Context {
189169 return Context . instance . errorManager ;
190170 }
191171
192- static set errorManager ( db : ErrorManager | ErrorManagerSync ) {
172+ static set errorManager ( db : ErrorManager ) {
193173 Context . instance . errorManager = db ;
194174 }
195175
@@ -257,19 +237,19 @@ export class Context {
257237 Context . instance . corePings = pings ;
258238 }
259239
260- static get coreMetrics ( ) : CoreMetrics | CoreMetricsSync {
240+ static get coreMetrics ( ) : CoreMetrics {
261241 return Context . instance . coreMetrics ;
262242 }
263243
264- static set coreMetrics ( metrics : CoreMetrics | CoreMetricsSync ) {
244+ static set coreMetrics ( metrics : CoreMetrics ) {
265245 Context . instance . coreMetrics = metrics ;
266246 }
267247
268- static set platform ( platform : Platform | PlatformSync ) {
248+ static set platform ( platform : Platform ) {
269249 Context . instance . platform = platform ;
270250 }
271251
272- static get platform ( ) : Platform | PlatformSync {
252+ static get platform ( ) : Platform {
273253 if ( typeof Context . instance . platform === "undefined" ) {
274254 log (
275255 LOG_TAG ,
@@ -287,10 +267,6 @@ export class Context {
287267 return ! ! Context . instance . platform ;
288268 }
289269
290- static isPlatformSync ( ) : boolean {
291- return Context . instance . platform ?. name === "web" ;
292- }
293-
294270 static getSupportedMetric (
295271 type : string
296272 ) : ( new ( v : unknown ) => Metric < JSONValue , JSONValue > ) | undefined {
0 commit comments