Skip to content

Commit

Permalink
Merge pull request #26 from ahdde/generate_functions
Browse files Browse the repository at this point in the history
Generate functions from json
  • Loading branch information
zivillian committed Aug 5, 2020
2 parents ab4db53 + 3828757 commit 676b53d
Show file tree
Hide file tree
Showing 15 changed files with 6,886 additions and 1,130 deletions.
92 changes: 49 additions & 43 deletions Graphite.Test/GraphiteFunctionsTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public class GraphiteFunctionsTest
public void Alias()
{
var alias = _series.Alias("Foo");
Assert.Equal("alias(metric,\"Foo\")", alias.ToString());
Assert.Equal("alias(metric,'Foo')", alias.ToString());
}

[Fact]
Expand All @@ -28,9 +28,11 @@ public void Absolute()
public void AggregateLine()
{
var aggregateLine = _series.AggregateLine();
Assert.Equal("aggregateLine(metric,'avg')", aggregateLine.ToString());
aggregateLine = _series.AggregateLine("sum", false);
Assert.Equal("aggregateLine(metric)", aggregateLine.ToString());
aggregateLine = _series.AggregateLine("sum");
Assert.Equal("aggregateLine(metric,'sum')", aggregateLine.ToString());
aggregateLine = _series.AggregateLine("sum", false);
Assert.Equal("aggregateLine(metric,'sum',0)", aggregateLine.ToString());
aggregateLine = _series.AggregateLine("sum", true);
Assert.Equal("aggregateLine(metric,'sum',1)", aggregateLine.ToString());
}
Expand All @@ -53,7 +55,7 @@ public void AliasByNode()
public void AliasSub()
{
var aliasSub = _series.AliasSub("^.*TCP(\\d+)", "\\1");
Assert.Equal("aliasSub(metric,\"^.*TCP(\\d+)\",\"\\1\")", aliasSub.ToString());
Assert.Equal("aliasSub(metric,'^.*TCP(\\d+)','\\1')", aliasSub.ToString());
}

[Fact]
Expand All @@ -62,7 +64,7 @@ public void ApplyByNode()
var innerCalc = GraphitePath.Parse("%.disk.bytes_free")
.DivideSeries(GraphitePath.Parse("%.disk.bytes_*").SumSeriesWithWildcards());
var applyByNode = GraphitePath.Parse("servers.*.disk.bytes_free").ApplyByNode(1, innerCalc);
Assert.Equal("applyByNode(servers.*.disk.bytes_free,1,\"divideSeries(%.disk.bytes_free,sumSeriesWithWildcards(%.disk.bytes_*))\")", applyByNode.ToString());
Assert.Equal("applyByNode(servers.*.disk.bytes_free,1,'divideSeries(%.disk.bytes_free,sumSeriesWithWildcards(%.disk.bytes_*))')", applyByNode.ToString());
}

[Fact]
Expand Down Expand Up @@ -125,7 +127,7 @@ public void Changed()
[Fact]
public void ConsolidateBy()
{
var series = _series.ConsolidateBy(ConsolidateFunction.max);
var series = _series.ConsolidateBy("max");
Assert.Equal("consolidateBy(metric,'max')", series.ToString());
}

Expand Down Expand Up @@ -182,7 +184,7 @@ public void DivideSeries()
public void Exclude()
{
var series = _series.Exclude("server02");
Assert.Equal("exclude(metric,\"server02\")", series.ToString());
Assert.Equal("exclude(metric,'server02')", series.ToString());
}

[Fact]
Expand All @@ -196,7 +198,7 @@ public void FallbackSeries()
public void Grep()
{
var series = _series.Grep("server02");
Assert.Equal("grep(metric,\"server02\")", series.ToString());
Assert.Equal("grep(metric,'server02')", series.ToString());
}

[Fact]
Expand All @@ -208,8 +210,8 @@ public void Group()
var sumSeries = _series.Group(new GraphitePath("test1"), _series);
Assert.Equal("group(metric,test1,metric)", sumSeries.ToString());

var serie1 = _series.ConsolidateBy(ConsolidateFunction.max);
var serie2 = _series.ConsolidateBy(ConsolidateFunction.sum);
var serie1 = _series.ConsolidateBy("max");
var serie2 = _series.ConsolidateBy("sum");
Assert.Equal("group(consolidateBy(metric,'max'),consolidateBy(metric,'sum'))", new SeriesListBase[] {serie1, serie2}.Group().ToString());

IEnumerable<SeriesListBase> sources = new[] { _series };
Expand All @@ -219,15 +221,15 @@ public void Group()
[Fact]
public void GroupByNode()
{
var series = _series.GroupByNode(2, x => x.Sum);
Assert.Equal("groupByNode(metric,2,\"sum\")", series.ToString());
var series = _series.GroupByNode(2, (x,y) => x.Sum(y));
Assert.Equal("groupByNode(metric,2,'sum')", series.ToString());
}

[Fact]
public void GroupByNodes()
{
var series = _series.GroupByNodes(x => x.Sum, 1, 4);
Assert.Equal("groupByNodes(metric,\"sum\",1,4)", series.ToString());
var series = _series.GroupByNodes((x,y) => x.Sum(y), 1, 4);
Assert.Equal("groupByNodes(metric,'sum',1,4)", series.ToString());
}

[Fact]
Expand Down Expand Up @@ -255,14 +257,14 @@ public void HighestMax()
public void Hitcount()
{
var series = _series.Hitcount("day", alignToInterval: false);
Assert.Equal("hitcount(metric,\"day\",0)", series.ToString());
Assert.Equal("hitcount(metric,'day',0)", series.ToString());
}

[Fact]
public void HoltWintersAberration()
{
var series = _series.HoltWintersAberration();
Assert.Equal("holtWintersAberration(metric,3)", series.ToString());
Assert.Equal("holtWintersAberration(metric)", series.ToString());
}

[Fact]
Expand Down Expand Up @@ -297,14 +299,14 @@ public void Integral()
public void IntegralByInterval()
{
var series = _series.IntegralByInterval("1d");
Assert.Equal("integralByInterval(metric,\"1d\")", series.ToString());
Assert.Equal("integralByInterval(metric,'1d')", series.ToString());
}

[Fact]
public void Interpolate()
{
var series = _series.Interpolate(-1);
Assert.Equal("interpolate(metric)", series.ToString());
Assert.Equal("interpolate(metric,-1)", series.ToString());
series = _series.Interpolate();
Assert.Equal("interpolate(metric)", series.ToString());
series = _series.Interpolate(10);
Expand All @@ -330,7 +332,7 @@ public void IsNonNull()
public void KeepLastValue()
{
var series = _series.KeepLastValue(-1);
Assert.Equal("keepLastValue(metric)", series.ToString());
Assert.Equal("keepLastValue(metric,-1)", series.ToString());
series = _series.KeepLastValue();
Assert.Equal("keepLastValue(metric)", series.ToString());
series = _series.KeepLastValue(10);
Expand All @@ -345,21 +347,21 @@ public void Limit()
}

[Fact]
public void LinearRegressionAnalysis()
public void LinearRegression()
{
var series = _series.LinearRegressionAnalysis();
Assert.Equal("linearRegressionAnalysis(metric)", series.ToString());
var series = _series.LinearRegression();
Assert.Equal("linearRegression(metric)", series.ToString());
}

[Fact]
public void Logarithm()
{
var series = _series.Logarithm(10);
Assert.Equal("logarithm(metric)", series.ToString());
series = _series.Logarithm();
Assert.Equal("logarithm(metric)", series.ToString());
series = _series.Logarithm(2);
Assert.Equal("logarithm(metric,2)", series.ToString());
var series = _series.Log(10);
Assert.Equal("log(metric,10)", series.ToString());
series = _series.Log();
Assert.Equal("log(metric)", series.ToString());
series = _series.Log(2);
Assert.Equal("log(metric,2)", series.ToString());
}

[Fact]
Expand All @@ -385,8 +387,8 @@ public void MaxSeries()
var sumSeries = _series.MaxSeries(new GraphitePath("test1"), new GraphitePath("test2"));
Assert.Equal("maxSeries(metric,test1,test2)", sumSeries.ToString());

var serie1 = _series.ConsolidateBy(ConsolidateFunction.max);
var serie2 = _series.ConsolidateBy(ConsolidateFunction.sum);
var serie1 = _series.ConsolidateBy("max");
var serie2 = _series.ConsolidateBy("sum");
Assert.Equal("maxSeries(consolidateBy(metric,'max'),consolidateBy(metric,'sum'))", new SeriesListBase[] { serie1, serie2 }.MaxSeries().ToString());

IEnumerable<SeriesListBase> sources = new[] { _series };
Expand Down Expand Up @@ -420,8 +422,8 @@ public void MinSeries()
var sumSeries = _series.MinSeries(new GraphitePath("test1"), new GraphitePath("test2"));
Assert.Equal("minSeries(metric,test1,test2)", sumSeries.ToString());

var serie1 = _series.ConsolidateBy(ConsolidateFunction.max);
var serie2 = _series.ConsolidateBy(ConsolidateFunction.sum);
var serie1 = _series.ConsolidateBy("max");
var serie2 = _series.ConsolidateBy("sum");
Assert.Equal("minSeries(consolidateBy(metric,'max'),consolidateBy(metric,'sum'))", new SeriesListBase[] { serie1, serie2 }.MinSeries().ToString());

IEnumerable<SeriesListBase> sources = new[] { _series };
Expand Down Expand Up @@ -523,8 +525,10 @@ public void PerSecond()
[Fact]
public void PercentileOfSeries()
{
var series = _series.PercentileOfSeries(10, false);
var series = _series.PercentileOfSeries(10);
Assert.Equal("percentileOfSeries(metric,10)", series.ToString());
series = _series.PercentileOfSeries(10, false);
Assert.Equal("percentileOfSeries(metric,10,0)", series.ToString());
series = _series.PercentileOfSeries(10, true);
Assert.Equal("percentileOfSeries(metric,10,1)", series.ToString());
}
Expand Down Expand Up @@ -610,7 +614,7 @@ public void ScaleToSeconds()
[Fact]
public void SmartSummarize()
{
var series = _series.SmartSummarize("1day", x => x.Sum);
var series = _series.SmartSummarize("1day", (x,y) => x.Sum(y));
Assert.Equal("smartSummarize(metric,'1day','sum')", series.ToString());
}

Expand Down Expand Up @@ -683,8 +687,8 @@ public void Sum()
var sumSeries = _series.Sum(new GraphitePath("test1"), new GraphitePath("test2"));
Assert.Equal("sum(metric,test1,test2)", sumSeries.ToString());

var serie1 = _series.ConsolidateBy(ConsolidateFunction.max);
var serie2 = _series.ConsolidateBy(ConsolidateFunction.sum);
var serie1 = _series.ConsolidateBy("max");
var serie2 = _series.ConsolidateBy("sum");
Assert.Equal("sum(consolidateBy(metric,'max'),consolidateBy(metric,'sum'))", new SeriesListBase[] {serie1, serie2}.Sum().ToString());

IEnumerable<SeriesListBase> sources = new[] { _series };
Expand All @@ -701,14 +705,16 @@ public void SumSeriesWithWildcards()
[Fact]
public void Summarize()
{
var series = _series.Summarize("1day", SummarizeFunction.sum);
var series = _series.Summarize("1day", "sum");
Assert.Equal("summarize(metric,'1day','sum')", series.ToString());
}

[Fact]
public void TimeShift()
{
var series = _series.TimeShift("1day", resetEnd: true, alignDst: false);
Assert.Equal("timeShift(metric,'1day',1,0)", series.ToString());
series = _series.TimeShift("1day");
Assert.Equal("timeShift(metric,'1day')", series.ToString());
series = _series.TimeShift("1day", resetEnd: false, alignDst: true);
Assert.Equal("timeShift(metric,'1day',0,1)", series.ToString());
Expand All @@ -722,7 +728,7 @@ public void TimeSlice()
series = _series.TimeSlice("-7day");
Assert.Equal("timeSlice(metric,'-7day')", series.ToString());
series = _series.TimeSlice("-7day", "now");
Assert.Equal("timeSlice(metric,'-7day')", series.ToString());
Assert.Equal("timeSlice(metric,'-7day','now')", series.ToString());
}

[Fact]
Expand All @@ -738,7 +744,7 @@ public void TransformNull()
var series = _series.TransformNull();
Assert.Equal("transformNull(metric)", series.ToString());
series = _series.TransformNull(0);
Assert.Equal("transformNull(metric)", series.ToString());
Assert.Equal("transformNull(metric,0)", series.ToString());
series = _series.TransformNull(10);
Assert.Equal("transformNull(metric,10)", series.ToString());
series = _series.TransformNull(10, _series);
Expand All @@ -749,9 +755,9 @@ public void TransformNull()
public void UseSeriesAbove()
{
var series = _series.UseSeriesAbove(10, "reqs", "time");
Assert.Equal("useSeriesAbove(metric,10,\"reqs\",\"time\")", series.ToString());
Assert.Equal("useSeriesAbove(metric,10,'reqs','time')", series.ToString());
series = _series.UseSeriesAbove(1.1, "reqs", "time");
Assert.Equal("useSeriesAbove(metric,1.1,\"reqs\",\"time\")", series.ToString());
Assert.Equal("useSeriesAbove(metric,1.1,'reqs','time')", series.ToString());
}

[Fact]
Expand All @@ -765,14 +771,14 @@ public void WeightedAverage()
public void TemplatePositional()
{
var series = _series.Template("worker1");
Assert.Equal("template(metric,\"worker1\")", series.ToString());
Assert.Equal("template(metric,'worker1')", series.ToString());
}

[Fact]
public void TemplateNamed()
{
var series = _series.Template(new Tuple<string, string>("hostname", "worker1"));
Assert.Equal("template(metric,hostname=\"worker1\")", series.ToString());
Assert.Equal("template(metric,hostname='worker1')", series.ToString());
}

[Fact]
Expand Down
25 changes: 0 additions & 25 deletions Graphite/Base/ConsolidateFunction.cs

This file was deleted.

Loading

0 comments on commit 676b53d

Please sign in to comment.