Skip to content

Commit

Permalink
Changed startTime to be a string instead of epoch number
Browse files Browse the repository at this point in the history
  • Loading branch information
systay committed Sep 6, 2016
1 parent aa31027 commit 1e74a86
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 10 deletions.
Expand Up @@ -20,6 +20,9 @@
package org.neo4j.kernel.enterprise.builtinprocs;

import java.io.IOException;
import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.util.Map;
import java.util.stream.Stream;

Expand All @@ -34,6 +37,7 @@
import org.neo4j.procedure.Context;
import org.neo4j.procedure.Procedure;

import static java.time.format.DateTimeFormatter.ISO_OFFSET_DATE_TIME;
import static org.neo4j.procedure.Procedure.Mode.DBMS;

public class BuiltInProcedures
Expand Down Expand Up @@ -85,15 +89,18 @@ public static class QueryStatusResult
public final String username;
public final String query;
public final Map<String,Object> parameters;
public final long startTime;
public final String startTime;

QueryStatusResult( long queryId, String username, String query, Map<String,Object> parameters, long startTime )
{
this.queryId = queryId;
this.username = username;
this.query = query;
this.parameters = parameters;
this.startTime = startTime;
this.startTime = OffsetDateTime.ofInstant(
Instant.ofEpochMilli( startTime ),
ZoneId.systemDefault()
).format( ISO_OFFSET_DATE_TIME );
}
}
}
Expand Up @@ -23,6 +23,7 @@
import org.junit.Rule;
import org.junit.Test;

import java.time.OffsetDateTime;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
Expand All @@ -39,6 +40,7 @@
import org.neo4j.test.rule.concurrent.ThreadingRule;

import static java.lang.String.format;
import static java.time.format.DateTimeFormatter.ISO_OFFSET_DATE_TIME;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.allOf;
import static org.hamcrest.Matchers.anyOf;
Expand Down Expand Up @@ -188,10 +190,11 @@ public void shouldListRestrictedTransaction()
}

@Test
public void shouldListQueries() throws Throwable
public void shouldListAllQueriesWhenRunningAsAdmin() throws Throwable
{
DoubleLatch latch = new DoubleLatch( 3, true );
long startTime = System.currentTimeMillis();
String startTime = OffsetDateTime.now().format( ISO_OFFSET_DATE_TIME );

ThreadedTransactionCreate<S> read1 = new ThreadedTransactionCreate<>( neo, latch );
ThreadedTransactionCreate<S> read2 = new ThreadedTransactionCreate<>( neo, latch );

Expand All @@ -218,10 +221,10 @@ public void shouldListQueries() throws Throwable
}

@Test
public void shouldOnlyListOwnQueriesWhenNotAdmin() throws Throwable
public void shouldOnlyListOwnQueriesWhenNotRunningAsAdmin() throws Throwable
{
DoubleLatch latch = new DoubleLatch( 3, true );
long startTime = System.currentTimeMillis();
String startTime = OffsetDateTime.now().format( ISO_OFFSET_DATE_TIME );
ThreadedTransactionCreate<S> read1 = new ThreadedTransactionCreate<>( neo, latch );
ThreadedTransactionCreate<S> read2 = new ThreadedTransactionCreate<>( neo, latch );

Expand Down Expand Up @@ -1321,7 +1324,7 @@ private TransportConnection startBoltSession( String username, String password )
}

//---------- matchers-----------
private Matcher<Map<String,Object>> listedQuery( long startTime, String username, String query )
private Matcher<Map<String,Object>> listedQuery( String startTime, String username, String query )
{
return allOf(
hasQuery( query ),
Expand Down Expand Up @@ -1350,10 +1353,9 @@ private Matcher<Map<String, Object>> hasQueryId()
}

@SuppressWarnings( "unchecked" )
private Matcher<Map<String, Object>> hasStartTimeAfter( long base )
private Matcher<Map<String, Object>> hasStartTimeAfter( String base )
{
// TODO
return (Matcher<Map<String, Object>>) (Matcher) hasEntry( equalTo( "startTime" ), allOf( isA( Long.class ), greaterThanOrEqualTo( base ) ) );
return (Matcher<Map<String, Object>>) (Matcher) hasEntry( equalTo( "startTime" ), allOf( greaterThanOrEqualTo( base ) ) );
}

@SuppressWarnings( "unchecked" )
Expand Down

0 comments on commit 1e74a86

Please sign in to comment.