Name

global.PwdResetUsageInstrumentation

Description

Generic class for Password Reset Instrumentation via GCF to add Buckets(Dimensions) and Record Usage events.

Script

var PwdResetUsageInstrumentation = Class.create();
PwdResetUsageInstrumentation.prototype = {

  initialize: function(collectionPoint, collectionEvent) {
      this.collectionPoint = collectionPoint;
      this.collectionEvent = collectionEvent;
      this.bucket = {};
  },

  addBucket: function(key, value) {
      this.bucket[key] = value;
      return this;
  },

  buildUsageEvent: function() {
      var GCFMap = new GCFSampleMap();
      var bucketCount = 0;
      for (var bucketKey in this.bucket) {
          if (bucketCount >= PwdResetGCFConstants.MAX_BUCKETS_LIMIT)
              break;
          GCFMap.put(bucketKey, this.bucket[bucketKey]);
          bucketCount++;
      }
      this._addEventToGCFQueue(GCFMap);
  },

  _addEventToGCFQueue: function(GCFMap) {
      try {
          GCFCollector.recordUsageEvent(PwdResetGCFConstants.CATEGORY, this.collectionPoint, this.collectionEvent, GCFMap);
      } catch (ex) {
          gs.warn("Failed to record Password Reset Usage(GCF) event, Exception: " + ex);
      }
  },

  type: 'PwdResetUsageInstrumentation'
};

Sys ID

3438b62153912110f829ddeeff7b127f

Offical Documentation

Official Docs: