Skip to content

Commit

Permalink
Moving ScrapingInterval -> Scraping model + Interval property so seri…
Browse files Browse the repository at this point in the history
…alize/deserialize matches the YAML definition
  • Loading branch information
brandonh-msft committed Mar 27, 2019
1 parent 008ed5a commit 9220830
Show file tree
Hide file tree
Showing 11 changed files with 28 additions and 23 deletions.
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
using System;

namespace Promitor.Core.Scraping.Configuration.Model
namespace Promitor.Core.Scraping.Configuration.Model
{
public class MetricDefaults
{
public Aggregation Aggregation { get; set; } = new Aggregation();

public TimeSpan ScrapingInterval { get; set; }
public Scraping Scraping { get; set; } = new Scraping();
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
using System;

namespace Promitor.Core.Scraping.Configuration.Model.Metrics
namespace Promitor.Core.Scraping.Configuration.Model.Metrics
{
public abstract class MetricDefinition
{
Expand Down Expand Up @@ -31,8 +29,8 @@ public abstract class MetricDefinition
public abstract ResourceType ResourceType { get; }

/// <summary>
/// Gets or sets the scraping interval.
/// Gets or sets the scraping model.
/// </summary>
public TimeSpan? ScrapingInterval { get; set; }
public Scraping Scraping { get; set; } = new Scraping();
}
}
9 changes: 9 additions & 0 deletions src/Promitor.Core.Scraping/Configuration/Model/Scraping.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
using System;

namespace Promitor.Core.Scraping.Configuration.Model
{
public class Scraping
{
public TimeSpan? Interval { get; set; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ internal override MetricDefaults Deserialize(YamlMappingNode node)
if (scrapingIntervalNode != null)
{
var scrapingIntervalTimeSpan = TimeSpan.Parse(scrapingIntervalNode.ToString());
metricDefaults.ScrapingInterval = scrapingIntervalTimeSpan;
metricDefaults.Scraping.Interval = scrapingIntervalTimeSpan;
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ protected virtual TMetricDefinition DeserializeMetricDefinition<TMetricDefinitio

if (scrapingIntervalNode != null)
{
metricDefinition.ScrapingInterval = TimeSpan.Parse(scrapingIntervalNode.ToString());
metricDefinition.Scraping.Interval = TimeSpan.Parse(scrapingIntervalNode.ToString());
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,10 +78,10 @@ private StorageQueueMetricDefinition GenerateBogusAzureStorageQueueMetricDefinit
.RuleFor(metricDefinition => metricDefinition.SasToken, faker => $"?sig={Base64UrlEncoder.Encode(faker.Lorem.Sentence(wordCount: 3))}")
.RuleFor(metricDefinition => metricDefinition.AzureMetricConfiguration, faker => bogusAzureMetricConfiguration)
.RuleFor(metricDefinition => metricDefinition.ResourceGroupName, faker => resourceGroupName)
.RuleFor(metricDefinition => metricDefinition.ScrapingInterval, faker =>
.RuleFor(metricDefinition => metricDefinition.Scraping.Interval, faker =>
string.IsNullOrWhiteSpace(metricScrapingInterval) ? (TimeSpan?)null : TimeSpan.Parse(metricScrapingInterval))
.Ignore(metricDefinition => metricDefinition.ResourceGroupName)
.Ignore(metricDefinition => metricDefinition.ScrapingInterval);
.Ignore(metricDefinition => metricDefinition.Scraping.Interval);

return bogusGenerator.Generate();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,10 @@ private ContainerInstanceMetricDefinition GenerateBogusContainerInstanceMetricDe
.RuleFor(metricDefinition => metricDefinition.ContainerGroup, faker => faker.Name.LastName())
.RuleFor(metricDefinition => metricDefinition.AzureMetricConfiguration, faker => bogusAzureMetricConfiguration)
.RuleFor(metricDefinition => metricDefinition.ResourceGroupName, faker => resourceGroupName)
.RuleFor(metricDefinition => metricDefinition.ScrapingInterval, faker =>
.RuleFor(metricDefinition => metricDefinition.Scraping.Interval, faker =>
string.IsNullOrWhiteSpace(metricScrapingInterval) ? (TimeSpan?)null : TimeSpan.Parse(metricScrapingInterval))
.Ignore(metricDefinition => metricDefinition.ResourceGroupName)
.Ignore(metricDefinition => metricDefinition.ScrapingInterval);
.Ignore(metricDefinition => metricDefinition.Scraping.Interval);

return bogusGenerator.Generate();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,10 +68,10 @@ private ContainerRegistryMetricDefinition GenerateBogusContainerRegistryMetricDe
.RuleFor(metricDefinition => metricDefinition.RegistryName, faker => faker.Name.LastName())
.RuleFor(metricDefinition => metricDefinition.AzureMetricConfiguration, faker => bogusAzureMetricConfiguration)
.RuleFor(metricDefinition => metricDefinition.ResourceGroupName, faker => resourceGroupName)
.RuleFor(metricDefinition => metricDefinition.ScrapingInterval, faker =>
.RuleFor(metricDefinition => metricDefinition.Scraping.Interval, faker =>
string.IsNullOrWhiteSpace(metricScrapingInterval) ? (TimeSpan?)null : TimeSpan.Parse(metricScrapingInterval))
.Ignore(metricDefinition => metricDefinition.ResourceGroupName)
.Ignore(metricDefinition => metricDefinition.ScrapingInterval);
.Ignore(metricDefinition => metricDefinition.Scraping.Interval);

return bogusGenerator.Generate();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,10 @@ private ServiceBusQueueMetricDefinition GenerateBogusServiceBusMetricDefinition(
.RuleFor(metricDefinition => metricDefinition.QueueName, faker => faker.Name.FirstName())
.RuleFor(metricDefinition => metricDefinition.AzureMetricConfiguration, faker => bogusAzureMetricConfiguration)
.RuleFor(metricDefinition => metricDefinition.ResourceGroupName, faker => resourceGroupName)
.RuleFor(metricDefinition => metricDefinition.ScrapingInterval, faker =>
.RuleFor(metricDefinition => metricDefinition.Scraping.Interval, faker =>
string.IsNullOrWhiteSpace(metricScrapingInterval) ? (TimeSpan?)null : TimeSpan.Parse(metricScrapingInterval))
.Ignore(metricDefinition => metricDefinition.ResourceGroupName)
.Ignore(metricDefinition => metricDefinition.ScrapingInterval);
.Ignore(metricDefinition => metricDefinition.ResourceGroupName)
.Ignore(metricDefinition => metricDefinition.Scraping.Interval);

return bogusGenerator.Generate();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,10 @@ private VirtualMachineMetricDefinition GenerateBogusVirtualMachineMetricDefiniti
.RuleFor(metricDefinition => metricDefinition.VirtualMachineName, faker => faker.Name.LastName())
.RuleFor(metricDefinition => metricDefinition.AzureMetricConfiguration, faker => bogusAzureMetricConfiguration)
.RuleFor(metricDefinition => metricDefinition.ResourceGroupName, faker => resourceGroupName)
.RuleFor(metricDefinition => metricDefinition.ScrapingInterval, faker =>
.RuleFor(metricDefinition => metricDefinition.Scraping.Interval, faker =>
string.IsNullOrWhiteSpace(metricScrapingInterval) ? (TimeSpan?)null : TimeSpan.Parse(metricScrapingInterval))
.Ignore(metricDefinition => metricDefinition.ResourceGroupName)
.Ignore(metricDefinition => metricDefinition.ScrapingInterval);
.Ignore(metricDefinition => metricDefinition.Scraping.Interval);

return bogusGenerator.Generate();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ protected MetricDefaults GenerateBogusMetricDefaults(string defaultScrapingInter

if (!string.IsNullOrWhiteSpace(defaultScrapingInterval))
{
metricDefaults.ScrapingInterval = TimeSpan.Parse(defaultScrapingInterval);
metricDefaults.Scraping.Interval = TimeSpan.Parse(defaultScrapingInterval);
}

return metricDefaults;
Expand Down

0 comments on commit 9220830

Please sign in to comment.