Search in sources :

Example 6 with Metric

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);
}
Also used : Entity(com.axibase.tsd.api.model.entity.Entity) SeriesQuery(com.axibase.tsd.api.model.series.query.SeriesQuery) Metric(com.axibase.tsd.api.model.metric.Metric) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test)

Example 7 with Metric

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));
}
Also used : Series(com.axibase.tsd.api.model.series.Series) Metric(com.axibase.tsd.api.model.metric.Metric) BeforeClass(org.testng.annotations.BeforeClass)

Example 8 with Metric

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);
}
Also used : Series(com.axibase.tsd.api.model.series.Series) Entity(com.axibase.tsd.api.model.entity.Entity) ZonedDateTime(java.time.ZonedDateTime) ArrayList(java.util.ArrayList) Metric(com.axibase.tsd.api.model.metric.Metric) BeforeClass(org.testng.annotations.BeforeClass)

Example 9 with Metric

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));
}
Also used : Series(com.axibase.tsd.api.model.series.Series) Metric(com.axibase.tsd.api.model.metric.Metric) BeforeClass(org.testng.annotations.BeforeClass)

Example 10 with Metric

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);
}
Also used : Series(com.axibase.tsd.api.model.series.Series) HashMap(java.util.HashMap) Metric(com.axibase.tsd.api.model.metric.Metric) Issue(io.qameta.allure.Issue) Test(org.testng.annotations.Test) SqlTest(com.axibase.tsd.api.method.sql.SqlTest)

Aggregations

Metric (com.axibase.tsd.api.model.metric.Metric)76 Test (org.testng.annotations.Test)58 Issue (io.qameta.allure.Issue)50 Series (com.axibase.tsd.api.model.series.Series)25 Entity (com.axibase.tsd.api.model.entity.Entity)21 Response (javax.ws.rs.core.Response)16 BeforeClass (org.testng.annotations.BeforeClass)15 SeriesQuery (com.axibase.tsd.api.model.series.query.SeriesQuery)13 MetricCommand (com.axibase.tsd.api.model.command.MetricCommand)10 SqlTest (com.axibase.tsd.api.method.sql.SqlTest)7 BigDecimal (java.math.BigDecimal)7 MetricCheck (com.axibase.tsd.api.method.checks.MetricCheck)5 HashMap (java.util.HashMap)5 File (java.io.File)4 ArrayList (java.util.ArrayList)4 SeriesSearchResultRecord (com.axibase.tsd.api.model.series.search.SeriesSearchResultRecord)3 Period (com.axibase.tsd.api.model.Period)2 Sample (com.axibase.tsd.api.model.series.Sample)2 Aggregate (com.axibase.tsd.api.model.series.query.transformation.aggregate.Aggregate)2 SeriesSearchQuery (com.axibase.tsd.api.model.series.search.SeriesSearchQuery)2