< Summary - pva.SuperV

Information
Class: pva.SuperV.Engine.HistoryStorage.NullHistoryStorageEngine
Assembly: pva.SuperV.Engine
File(s): /home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Engine/HistoryStorage/NullHistoryStorageEngine.cs
Tag: dotnet-ubuntu_22190969454
Line coverage
63%
Covered lines: 14
Uncovered lines: 8
Coverable lines: 22
Total lines: 108
Line coverage: 63.6%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
UpsertRepository(...)100%11100%
DeleteRepository(...)100%210%
UpsertClassTimeSerie(...)100%11100%
HistorizeValues(...)100%11100%
GetHistoryValues(...)100%210%
GetHistoryStatistics(...)100%210%
Dispose()100%11100%
Dispose(...)100%11100%

File(s)

/home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Engine/HistoryStorage/NullHistoryStorageEngine.cs

#LineLine coverage
 1using pva.SuperV.Common;
 2using pva.SuperV.Engine.HistoryRetrieval;
 3using pva.SuperV.Engine.Processing;
 4
 5namespace pva.SuperV.Engine.HistoryStorage
 6{
 7    /// <summary>
 8    /// Null history storage engine doing nothing. Used for unit tests.
 9    /// </summary>
 10    public class NullHistoryStorageEngine : IHistoryStorageEngine
 11    {
 12        /// <summary>
 13        /// Null history storage string.
 14        /// </summary>
 15        public const string Prefix = "NullHistoryStorage";
 16
 17        /// <summary>
 18        /// Upsert a history repository in storage engine.
 19        /// </summary>
 20        /// <param name="projectName">Project name to which the repository belongs.</param>
 21        /// <param name="repository">History repository</param>
 22        /// <returns>ID of repository in storage engine.</returns>
 23        public string UpsertRepository(string projectName, HistoryRepository repository)
 10624        {
 10625            return $"{projectName}_{repository.Name}";
 10626        }
 27
 28        /// <summary>
 29        /// Deletes a history repository from storage engine.
 30        /// </summary>
 31        /// <param name="projectName">Project name to zhich the repository belongs.</param>
 32        /// <param name="repositoryName">History repository name.</param>
 33        public void DeleteRepository(string projectName, string repositoryName)
 034        {
 035        }
 36
 37        /// <summary>
 38        /// Upsert a class time series in storage engine
 39        /// </summary>
 40        /// <param name="repositoryStorageId">History respository in which the time series should be created.</param>
 41        /// <param name="projectName">Project name to zhich the time series belongs.</param>
 42        /// <param name="className">Class name</param>
 43        /// <param name="historizationProcessing">History processing for which the time series should be created.</param
 44        /// <returns>Time series ID in storage engine.</returns>
 45        public string UpsertClassTimeSerie(string repositoryStorageId, string projectName, string className, IHistorizat
 148446        {
 148447            return $"{projectName}_{className}";
 148448        }
 49
 50        /// <summary>
 51        /// Historize instance values in storage engine
 52        /// </summary>
 53        /// <param name="repositoryStorageId">The history repository ID.</param>
 54        /// <param name="historizationProcessingName">The historization processing name.</param>
 55        /// <param name="classTimeSerieId">The time series ID.</param>
 56        /// <param name="instanceName">The instance name.</param>
 57        /// <param name="timestamp">the timestamp of the values</param>
 58        /// <param name="quality">The quality of the values.</param>
 59        /// <param name="fieldsToHistorize">List of fields to be historized.</param>
 60        public void HistorizeValues(string repositoryStorageId, string historizationProcessingName, string classTimeSeri
 3161        {
 3162        }
 63
 64        /// <summary>
 65        /// Gets instance values historized between 2 timestamps.
 66        /// </summary>
 67        /// <param name="instanceName">The instance name.</param>
 68        /// <param name="timeRange">Query containing time range parameters.</param>
 69        /// <param name="instanceTimeSerieParameters">Parameters defining the time serie.</param>
 70        /// <param name="fields">List of fields to be retrieved. One of them should have the <see cref="HistorizationPro
 71        /// <returns>List of history rows.</returns>
 72        public List<HistoryRow> GetHistoryValues(string instanceName, HistoryTimeRange timeRange, InstanceTimeSerieParam
 073        {
 074            return [];
 075        }
 76
 77        /// <summary>
 78        /// Gets instance statistic values historized between 2 timestamps.
 79        /// </summary>
 80        /// <param name="instanceName">The instance name.</param>
 81        /// <param name="timeRange">Query containing time range parameters.</param>
 82        /// <param name="instanceTimeSerieParameters">Parameters defining the time serie.</param>
 83        /// <param name="fields">List of fields to be retrieved. One of them should have the <see cref="HistorizationPro
 84        /// <returns>List of history rows.</returns>
 85        public List<HistoryStatisticRow> GetHistoryStatistics(string instanceName, HistoryStatisticTimeRange timeRange, 
 086        {
 087            return [];
 088        }
 89
 90        /// <summary>
 91        /// Disposes the instance.
 92        /// </summary>
 93        public void Dispose()
 10694        {
 10695            Dispose(true);
 10696            GC.SuppressFinalize(this);
 10697        }
 98
 99        /// <summary>
 100        /// Disposes the instance.
 101        /// </summary>
 102        /// <param name="disposing">Indicates if called from Dispose()</param>
 103        protected virtual void Dispose(bool disposing)
 106104        {
 105            // Do nothing
 106106        }
 107    }
 108}