2021-07-06 20:03:40 +00:00
|
|
|
module.exports = {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
friendlyName: 'Receive usage analytics',
|
|
|
|
|
|
|
|
|
|
|
2021-09-17 03:33:25 +00:00
|
|
|
description: 'Receive anonymous usage analytics from deployments of Fleet running in production. (Not fleetctl preview or dev-mode deployments.)',
|
2021-07-06 20:03:40 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
inputs: {
|
|
|
|
|
anonymousIdentifier: { required: true, type: 'string', example: '1', description: 'An anonymous identifier telling us which Fleet deployment this is.', },
|
|
|
|
|
fleetVersion: { required: true, type: 'string', example: 'x.x.x' },
|
|
|
|
|
numHostsEnrolled: { required: true, type: 'number', min: 0, custom: (num) => Math.floor(num) === num },
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
exits: {
|
|
|
|
|
success: { description: 'Analytics data was stored successfully.' },
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fn: async function ({anonymousIdentifier, fleetVersion, numHostsEnrolled}) {
|
|
|
|
|
|
|
|
|
|
await HistoricalUsageSnapshot.create({
|
|
|
|
|
anonymousIdentifier,
|
|
|
|
|
fleetVersion,
|
|
|
|
|
numHostsEnrolled
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
};
|