/// <summary>
 /// Creates a histogram dimension. If partitionFunc is null then DoPartition must be
 /// overriden in the derived class
 /// </summary>
 /// <param name="desc">Description of dimension used in reporting</param>
 /// <param name="partCount">Total number of partitions</param>
 /// <param name="partitionFunc">Used to inject a function in order not to override this class</param>
 /// <param name="partitionNameFunc">Used to inject a function in order not to override this class</param>
 public TimeDimension(
     string desc,
     int partCount = DEFAULT_PART_COUNT,
     PartitionFunc <double> partitionFunc = null,
     PartitionNameFunc partitionNameFunc  = null)
     : base(desc, partCount, partitionFunc, partitionNameFunc)
 {
 }
Exemple #2
0
        /// <summary>
        /// Creates histogram dimension instance. If partitionFunc is null then
        /// DoPartition must be overriden in the derived class
        /// </summary>
        /// <param name="name">Description of this dimension used in reporting</param>
        /// <param name="partCount">Total number of partitions</param>
        /// <param name="partitionNameFunc">Used to inject a function in order not to override this class</param>
        public Dimension(string name, int partCount, PartitionNameFunc partitionNameFunc = null)
        {
            if (partCount < 1)
                throw new NFXException(StringConsts.ARGUMENT_ERROR + "partCount");

            PartitionCount      = partCount;
            m_PartitionNameFunc = partitionNameFunc;
            Name                = name;
            m_Index             = -1;
        }
Exemple #3
0
 public TimeHistogram(
     string title,
     string dim1Name,
     int dim1PartCount,
     PartitionFunc <double> dim1PartitionFunc = null,
     PartitionNameFunc dim1PartitionNameFunc  = null)
 {
     m_Hist = new Histogram <double>(title,
                                     new TimeDimension(
                                         dim1Name, dim1PartCount, dim1PartitionFunc, dim1PartitionNameFunc));
 }
Exemple #4
0
 public TimeHistogram(
     string title,
     string dim1Name,
     PartitionFunc <double> dim1PartitionFunc = null,
     PartitionNameFunc dim1PartitionNameFunc  = null)
 {
     m_Hist = new Histogram <double>(title,
                                     new TimeDimension(
                                         dim1Name, TimeDimension.DEFAULT_PART_COUNT,
                                         dim1PartitionFunc, dim1PartitionNameFunc));
 }
Exemple #5
0
 public TimeHistogram(
     string title,
     string dim1Name,
     int    dim1PartCount,
     PartitionFunc<double>   dim1PartitionFunc = null,
     PartitionNameFunc       dim1PartitionNameFunc = null)
 {
     m_Hist = new Histogram<double>(title,
         new TimeDimension(
             dim1Name, dim1PartCount, dim1PartitionFunc, dim1PartitionNameFunc));
 }
Exemple #6
0
 public TimeHistogram(
     string title,
     string dim1Name,
     PartitionFunc<double> dim1PartitionFunc = null,
     PartitionNameFunc dim1PartitionNameFunc = null)
 {
     m_Hist = new Histogram<double>(title,
         new TimeDimension(
             dim1Name, TimeDimension.DEFAULT_PART_COUNT,
             dim1PartitionFunc, dim1PartitionNameFunc));
 }
Exemple #7
0
        /// <summary>
        /// Creates histogram dimension instance. If partitionFunc is null then
        /// DoPartition must be overriden in the derived class
        /// </summary>
        /// <param name="name">Description of this dimension used in reporting</param>
        /// <param name="partCount">Total number of partitions</param>
        /// <param name="partitionNameFunc">Used to inject a function in order not to override this class</param>
        public Dimension(string name, int partCount, PartitionNameFunc partitionNameFunc = null)
        {
            if (partCount < 1)
            {
                throw new AzosException(StringConsts.ARGUMENT_ERROR + "partCount");
            }

            PartitionCount      = partCount;
            m_PartitionNameFunc = partitionNameFunc;
            Name    = name;
            m_Index = -1;
        }
Exemple #8
0
 public TimeHistogram(
     string title,
     string dim1Name,
     int dim1PartCount,
     PartitionFunc <double> dim1PartitionFunc,
     PartitionNameFunc dim1PartitionNameFunc,
     Dimension <TData2> dimension2)
 {
     m_Hist = new Histogram <double, TData2>(title,
                                             new TimeDimension(
                                                 dim1Name, dim1PartCount, dim1PartitionFunc, dim1PartitionNameFunc),
                                             dimension2);
 }