mirror of
https://github.com/strapi/strapi.git
synced 2025-09-26 17:00:55 +00:00
send telemetry about private providers
This commit is contained in:
parent
2f6afb9695
commit
a95c6a8c5e
@ -17,6 +17,7 @@ const LIMITED_EVENTS = [
|
||||
'didSaveMediaWithCaption',
|
||||
'didDisableResponsiveDimensions',
|
||||
'didEnableResponsiveDimensions',
|
||||
'didInitializePluginUpload',
|
||||
];
|
||||
|
||||
const createTelemetryInstance = (strapi) => {
|
||||
|
3
packages/core/upload/server/bootstrap.js
vendored
3
packages/core/upload/server/bootstrap.js
vendored
@ -37,7 +37,8 @@ module.exports = async ({ strapi }) => {
|
||||
|
||||
await registerPermissionActions();
|
||||
|
||||
await getService('metrics').registerCron();
|
||||
await getService('weeklyMetrics').registerCron();
|
||||
await getService('metrics').sendUploadPluginMetrics();
|
||||
};
|
||||
|
||||
const registerPermissionActions = async () => {
|
||||
|
@ -1,6 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
const metricsService = require('../metrics');
|
||||
const metricsService = require('../metrics/weekly-metrics');
|
||||
|
||||
describe('metrics', () => {
|
||||
describe('computeMetrics', () => {
|
||||
|
@ -5,7 +5,8 @@ const upload = require('./upload');
|
||||
const imageManipulation = require('./image-manipulation');
|
||||
const folder = require('./folder');
|
||||
const file = require('./file');
|
||||
const metrics = require('./metrics');
|
||||
const weeklyMetrics = require('./metrics/weekly-metrics');
|
||||
const metrics = require('./metrics/metrics');
|
||||
const apiUploadFolder = require('./api-upload-folder');
|
||||
const extensions = require('./extensions');
|
||||
|
||||
@ -14,6 +15,7 @@ module.exports = {
|
||||
upload,
|
||||
folder,
|
||||
file,
|
||||
weeklyMetrics,
|
||||
metrics,
|
||||
'image-manipulation': imageManipulation,
|
||||
'api-upload-folder': apiUploadFolder,
|
||||
|
15
packages/core/upload/server/services/metrics/metrics.js
Normal file
15
packages/core/upload/server/services/metrics/metrics.js
Normal file
@ -0,0 +1,15 @@
|
||||
'use strict';
|
||||
|
||||
const getProviderName = () => strapi.config.get('plugin.upload.provider', 'local');
|
||||
const getProviderIsPrivate = () => strapi.plugin('upload').provider.isPrivate();
|
||||
|
||||
module.exports = ({ strapi }) => ({
|
||||
async sendUploadPluginMetrics() {
|
||||
const provider = await getProviderName();
|
||||
const isPrivate = await getProviderIsPrivate();
|
||||
|
||||
await strapi.telemetry.send('didInitializePluginUpload', {
|
||||
groupProperties: { provider, isPrivate },
|
||||
});
|
||||
},
|
||||
});
|
@ -2,8 +2,8 @@
|
||||
|
||||
const { defaultTo } = require('lodash/fp');
|
||||
const { add } = require('date-fns');
|
||||
const { FOLDER_MODEL_UID, FILE_MODEL_UID } = require('../constants');
|
||||
const { getWeeklyCronScheduleAt } = require('../utils/cron');
|
||||
const { FOLDER_MODEL_UID, FILE_MODEL_UID } = require('../../constants');
|
||||
const { getWeeklyCronScheduleAt } = require('../../utils/cron');
|
||||
|
||||
const ONE_WEEK = 7 * 24 * 60 * 60 * 1000;
|
||||
|
Loading…
x
Reference in New Issue
Block a user