forked from invertase/react-native-firebase
-
Notifications
You must be signed in to change notification settings - Fork 0
/
type-test.ts
51 lines (39 loc) · 1.38 KB
/
type-test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import firebase from '@react-native-firebase/app';
import * as perf from '@react-native-firebase/perf';
console.log(perf.default().app);
// checks module exists at root
console.log(firebase.perf().app.name);
// checks module exists at app level
console.log(firebase.app().perf().app.name);
// checks statics exist
console.log(firebase.perf.SDK_VERSION);
// checks statics exist on defaultExport
console.log(firebase.SDK_VERSION);
// checks root exists
console.log(firebase.SDK_VERSION);
// checks firebase named export exists on module
console.log(perf.firebase.SDK_VERSION);
// checks multi-app support exists
// console.log(firebase.perf(firebase.app()).app.name);
// checks default export supports app arg
// console.log(defaultExport(firebase.app()).app.name);
console.log(firebase.perf().setPerformanceCollectionEnabled);
firebase
.perf()
.setPerformanceCollectionEnabled(false)
.then();
const trace = firebase.perf().newTrace('foo');
trace.putAttribute('foo', 'bar');
trace.putMetric('foo', 123);
console.log(trace.getAttribute('foo'));
console.log(trace.getMetric('foo'));
trace.incrementMetric('foo', 2);
trace.removeMetric('foo');
trace.start().then();
trace.stop().then();
const metric = firebase.perf().newHttpMetric('foo', 'GET');
metric.putAttribute('foo', 'bar');
metric.setHttpResponseCode(123);
metric.setResponseContentType('foo');
metric.start().then();
metric.stop().then();