This repository was archived by the owner on Oct 6, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
48 lines (41 loc) · 1.32 KB
/
Copy pathindex.js
File metadata and controls
48 lines (41 loc) · 1.32 KB
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
let appInsights = require('applicationinsights');
const fs = require('fs');
const moment = require('moment');
require('dotenv').config();
appInsights
.setup(process.env.APP_INSIGHTS_KEY)
.setAutoDependencyCorrelation(false)
.setInternalLogging(true, true)
.setAutoCollectRequests(false)
.setAutoCollectPerformance(false, false)
.setAutoCollectExceptions(false)
.setAutoCollectDependencies(false)
.setAutoCollectConsole(false)
.setUseDiskRetryCaching(false)
.setSendLiveMetrics(false)
.start();
const client = appInsights.defaultClient;
const file = `${process.env.APPCENTER_OUTPUT_DIRECTORY}/${process.env.APP_FILE}`;
let fileStats = {};
try {
if (fs.existsSync(file)) {
fileStats = fs.statSync(file);
}
} catch (err) {
console.error(err);
}
const platform = process.env.APPCENTER_ANDROID_VARIANT ? 'android' : 'ios';
const duration = moment().diff(moment.unix(parseInt(process.env.APPCENTER_BUILD_ID)), 'seconds');
client.trackEvent({
name: 'build',
properties: {
duration,
size: fileStats.size,
platform,
buildNumber: process.env.APPCENTER_BUILD_ID,
branch: process.env.APPCENTER_BRANCH,
status: process.env.AGENT_JOBSTATUS,
},
});
client.trackMetric({ name: `${platform}BuildTime`, value: duration });
client.trackMetric({ name: `${platform}BuildSize`, value: fileStats.size });