code: function DataPoint(properties) {
                          this.dimensions = [];
                          if (properties)
                              for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
                                  if (properties[keys[i]] != null)
                                      this[keys[i]] = properties[keys[i]];
                      }
docs: Properties of a DataPoint.
  @memberof com.signalfx.metrics.protobuf
  @interface IDataPoint
  @property {string|null} [source] DataPoint source
  @property {string|null} [metric] DataPoint metric
  @property {number|Long|null} [timestamp] DataPoint timestamp
  @property {com.signalfx.metrics.protobuf.IDatum|null} [value] DataPoint value
  @property {com.signalfx.metrics.protobuf.MetricType|null} [metricType] DataPoint metricType
  @property {Array.<com.signalfx.metrics.protobuf.IDimension>|null} [dimensions] DataPoint dimensions
   
  Constructs a new DataPoint.
  @memberof com.signalfx.metrics.protobuf
  @classdesc Represents a DataPoint.
  @implements IDataPoint
  @constructor
  @param {com.signalfx.metrics.protobuf.IDataPoint=} [properties] Properties to set