Skip to content

Commit

Permalink
MasterCatalog: populate language in querySimpleStatusHelper
Browse files Browse the repository at this point in the history
Related to ongoing work for uwescience/myria-web#265
  • Loading branch information
dhalperi committed Mar 20, 2015
1 parent 212a7e3 commit 7813702
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 2 deletions.
Expand Up @@ -1252,6 +1252,7 @@ private static QueryStatusEncoding querySimpleStatusHelper(final SQLiteStatement
}
}
queryStatus.profilingMode = ImmutableList.copyOf(modes);
queryStatus.language = statement.columnString(9);
return queryStatus;
}

Expand Down Expand Up @@ -1405,7 +1406,7 @@ public List<QueryStatusEncoding> getQueries(@Nullable final Long limit, @Nullabl
}

String selectClause =
"SELECT query_id,raw_query,submit_time,start_time,finish_time,elapsed_nanos,status,message,profiling_mode";
"SELECT query_id,raw_query,submit_time,start_time,finish_time,elapsed_nanos,status,message,profiling_mode,language";
StringBuilder coreQuery = new StringBuilder();
Joiner.on(' ').appendTo(coreQuery, selectClause, fromClause);
if (whereClause.size() > 0) {
Expand Down
Expand Up @@ -260,7 +260,7 @@ public void testCatalogQuerySearch() throws CatalogException {
* @throws CatalogException if there is an error creating the Catalog.
*/
@Test
public void testCatalogProfilingModeList() throws CatalogException {
public void testCatalogExtraFieldsList() throws CatalogException {
/* Turn off SQLite logging, it's annoying. */
Logger.getLogger("com.almworks.sqlite4java").setLevel(Level.OFF);

Expand All @@ -271,44 +271,76 @@ public void testCatalogProfilingModeList() throws CatalogException {
/* Q1 */
query.rawQuery = "query 1";
query.logicalRa = "";
query.language = "myrial";
catalog.newQuery(query);

qs = catalog.getQuery(1L);
assertEquals(qs.rawQuery, query.rawQuery);
assertEquals(qs.logicalRa, query.logicalRa);
assertEquals(qs.profilingMode, ImmutableList.<ProfilingMode> of());
assertEquals(qs.language, query.language);
/* Also test the getQueries() method of getting query info. */
qs = catalog.getQueries(1L, 1L, null, null).get(0);
assertEquals(qs.rawQuery, query.rawQuery);
assertEquals(null, qs.logicalRa);
assertEquals(qs.profilingMode, ImmutableList.<ProfilingMode> of());
assertEquals(qs.language, query.language);

/* Q2 */
query.rawQuery = "query 2";
query.logicalRa = "";
query.profilingMode = ImmutableList.of(ProfilingMode.QUERY);
query.language = "datalog";
catalog.newQuery(query);

qs = catalog.getQuery(2L);
assertEquals(qs.rawQuery, query.rawQuery);
assertEquals(qs.logicalRa, query.logicalRa);
assertEquals(ImmutableSet.copyOf(qs.profilingMode), ImmutableSet.copyOf(query.profilingMode));
assertEquals(qs.language, query.language);
/* Also test the getQueries() method of getting query info. */
qs = catalog.getQueries(1L, 2L, null, null).get(0);
assertEquals(qs.rawQuery, query.rawQuery);
assertEquals(null, qs.logicalRa);
assertEquals(ImmutableSet.copyOf(qs.profilingMode), ImmutableSet.copyOf(query.profilingMode));
assertEquals(qs.language, query.language);

/* Q3 */
query.rawQuery = "query 3";
query.logicalRa = "";
query.language = null;
query.profilingMode = ImmutableList.of(ProfilingMode.QUERY, ProfilingMode.RESOURCE);
catalog.newQuery(query);

qs = catalog.getQuery(3L);
assertEquals(qs.rawQuery, query.rawQuery);
assertEquals(qs.logicalRa, query.logicalRa);
assertEquals(ImmutableSet.copyOf(qs.profilingMode), ImmutableSet.copyOf(query.profilingMode));
assertEquals(qs.language, query.language);
/* Also test the getQueries() method of getting query info. */
qs = catalog.getQueries(1L, 3L, null, null).get(0);
assertEquals(qs.rawQuery, query.rawQuery);
assertEquals(null, qs.logicalRa);
assertEquals(ImmutableSet.copyOf(qs.profilingMode), ImmutableSet.copyOf(query.profilingMode));
assertEquals(qs.language, query.language);

/* Q4 */
query.rawQuery = "query 4";
query.logicalRa = "";
query.profilingMode = ImmutableList.of(ProfilingMode.RESOURCE, ProfilingMode.QUERY);
query.language = "sql";
catalog.newQuery(query);

qs = catalog.getQuery(4L);
assertEquals(qs.rawQuery, query.rawQuery);
assertEquals(qs.logicalRa, query.logicalRa);
assertEquals(ImmutableSet.copyOf(qs.profilingMode), ImmutableSet.copyOf(query.profilingMode));
assertEquals(qs.language, query.language);
/* Also test the getQueries() method of getting query info. */
qs = catalog.getQueries(1L, 4L, null, null).get(0);
assertEquals(qs.rawQuery, query.rawQuery);
assertEquals(null, qs.logicalRa);
assertEquals(ImmutableSet.copyOf(qs.profilingMode), ImmutableSet.copyOf(query.profilingMode));
assertEquals(qs.language, query.language);
}
}

0 comments on commit 7813702

Please sign in to comment.