use of com.axibase.tsd.api.model.metric.Metric in project atsd-api-test by axibase.
the class SeriesQueryWildcardEscapeTest method testTagSpecialCharEscapeNotFound.
@Issue("4662")
@Test(description = "Test series query for tag value that contains wildcard and nothing were found", dataProvider = "provideSpecialCharacters")
public static void testTagSpecialCharEscapeNotFound(char c) throws Exception {
String entityName = Mocks.entity();
String metricName = Mocks.metric();
String expectedTagValue = "tag" + '\\' + c;
EntityMethod.createOrReplaceEntityCheck(new Entity(entityName));
MetricMethod.createOrReplaceMetricCheck(new Metric(metricName));
SeriesQuery seriesQuery = new SeriesQuery(metricName, entityName, MIN_QUERYABLE_DATE, MAX_QUERYABLE_DATE);
seriesQuery.addTag("tag", expectedTagValue);
String actualTagValue = SeriesMethod.querySeriesAsList(seriesQuery).get(0).getTags().get("tag");
assertEquals("Wrong result when performing series query with tag value that contains wildcard character " + c + " and no series were found", expectedTagValue, actualTagValue);
}
use of com.axibase.tsd.api.model.metric.Metric in project atsd-api-test by axibase.
the class SqlSelectAllTagsOrderTest method prepareData.
@BeforeClass
public void prepareData() throws Exception {
tags = new HashMap<>();
tags.put("a", "b");
tags.put("tag", "value");
tags.put("T", "V");
tags.put("Tags", "value");
tags.put("1", "0");
tags.put("Т", "З");
tags.put("имя", "значение");
Series series = new Series(TEST_ENTITY_NAME, TEST_METRIC_NAME, tags);
series.addSamples(Sample.ofDateInteger("2016-06-03T09:23:00.000Z", 7));
MetricMethod.createOrReplaceMetric(new Metric(TEST_METRIC_NAME, tags));
SeriesMethod.insertSeriesCheck(Collections.singletonList(series));
}
use of com.axibase.tsd.api.model.metric.Metric in project atsd-api-test by axibase.
the class GroupByEntityTagTest method prepareData.
@BeforeClass
public static void prepareData() throws Exception {
List<Series> seriesList = new ArrayList<>();
String[] tags = { "1", "-1", "-3.14", "word", "word1 word2_" };
Metric metric = new Metric(TEST_METRIC_NAME);
MetricMethod.createOrReplaceMetricCheck(metric);
ZonedDateTime seriesStartDate = ZonedDateTime.parse("2016-01-01T00:00:00Z");
for (int i = 0; i < tags.length; i++) {
String testEntityNameTagsCase = entity();
Entity entity = new Entity(testEntityNameTagsCase);
entity.addTag("tagname", tags[i]);
EntityMethod.createOrReplaceEntityCheck(entity);
Series series = new Series();
series.setEntity(testEntityNameTagsCase);
series.setMetric(TEST_METRIC_NAME);
series.addSamples(Sample.ofDateInteger(seriesStartDate.plusSeconds(i).toString(), i), Sample.ofDateInteger(seriesStartDate.plusSeconds(i + 60).toString(), i + 1));
seriesList.add(series);
}
SeriesMethod.insertSeriesCheck(seriesList);
}
use of com.axibase.tsd.api.model.metric.Metric in project atsd-api-test by axibase.
the class JoinWithAtsdSeriesTest method prepareData.
@BeforeClass
public static void prepareData() throws Exception {
String entityName = entity();
Series series1 = new Series(entityName, METRIC_NAME1);
series1.addSamples(Sample.ofDateInteger("2017-01-01T12:00:00.000Z", 1), Sample.ofDateInteger("2017-01-02T12:00:00.000Z", 2), Sample.ofDateInteger("2017-01-04T12:00:00.000Z", 4));
Series series2 = new Series(entityName, METRIC_NAME1, "t1", "tag");
series2.addSamples(Sample.ofDateInteger("2017-01-03T12:00:00.000Z", 3));
Series series3 = new Series(entityName, METRIC_NAME2, "t2", "tag");
series3.addSamples(Sample.ofDateInteger("2017-01-03T12:00:00.000Z", 5));
Series series4 = new Series(entityName, METRIC_NAME2);
series4.addSamples(Sample.ofDateInteger("2017-01-04T12:00:00.000Z", 6), Sample.ofDateInteger("2017-01-05T12:00:00.000Z", 7), Sample.ofDateInteger("2017-01-06T12:00:00.000Z", 8));
Series series5 = series4.copy();
Registry.Metric.checkExists(METRIC_NAME3);
series5.setMetric(METRIC_NAME3);
SeriesMethod.insertSeriesCheck(series1, series2, series3, series4, series5);
MetricMethod.createOrReplaceMetricCheck(new Metric(METRIC_NAME4));
}
use of com.axibase.tsd.api.model.metric.Metric in project atsd-api-test by axibase.
the class JoinWithTagsTest method testJoinKeepsMetricTags.
@Issue("4027")
@Test
public void testJoinKeepsMetricTags() throws Exception {
Series series = Mocks.series();
Map<String, String> tags = new HashMap<>();
tags.put("foobar", "foo");
Metric metric = new Metric(series.getMetric(), tags);
MetricMethod.createOrReplaceMetricCheck(metric);
Series otherSeries = Mocks.series();
otherSeries.setEntity(series.getEntity());
SeriesMethod.insertSeriesCheck(series, otherSeries);
String sql = String.format("SELECT t1.metric.tags.foobar, t1.metric.tags%n" + "FROM \"%s\" as t1%n" + "JOIN \"%s\" as t2", metric.getName(), otherSeries.getMetric());
String[][] expected = { { "foo", "foobar=foo" } };
assertSqlQueryRows("Metric tags are absent or corrupted in JOIN", expected, sql);
}
Aggregations