function _getCounterAttributes()

in src/scaler/scaler-core/counters.js [101:129]


function _getCounterAttributes(
  cluster,
  requestedSize,
  previousSize,
  scalingMethod,
) {
  if (previousSize == null) {
    previousSize = cluster.currentSize;
  }
  if (scalingMethod == null) {
    scalingMethod = cluster.scalingMethod;
  }

  const ret = {
    [ATTRIBUTE_NAMES.CLUSTER_PROJECT_ID]: cluster.projectId,
    [ATTRIBUTE_NAMES.CLUSTER_INSTANCE_ID]: cluster.clusterId,
    [ATTRIBUTE_NAMES.SCALING_METHOD]: scalingMethod,
  };

  if (requestedSize) {
    ret[ATTRIBUTE_NAMES.SCALING_DIRECTION] =
      requestedSize > previousSize
        ? 'SCALE_UP'
        : requestedSize < previousSize
          ? 'SCALE_DOWN'
          : 'SCALE_SAME';
  }
  return ret;
}