NAME
Neo4j::Driver::ResultSummary - Details about the result of running a statement
VERSION
version 0.23
SYNOPSIS
use Neo4j::Driver;
$driver = Neo4j::Driver->new->basic_auth(...);
$result = $driver->session->run('MATCH (a)-[:KNOWS]-(b) RETURN a, b');
$summary = $result->summary;
# SummaryCounters
$counters = $summary->counters;
# query information
$query = $summary->statement->{text};
$params = $summary->statement->{parameters};
$plan = $summary->plan;
@notes = $summary->notifications;
# ServerInfo
$address = $summary->server->address;
$version = $summary->server->version;
DESCRIPTION
The result summary of running a statement. The result summary can be used to investigate details about the result, like the Neo4j server version, how many and which kinds of updates have been executed, and query plan information if available.
METHODS
Neo4j::Driver::ResultSummary implements the following methods.
counters
$summary_counters = $summary->counters;
Returns the SummaryCounters with statistics counts for operations the statement triggered.
notifications
use Data::Dumper;
print Dumper $summary->notifications;
A list of notifications that might arise when executing the statement. Notifications can be warnings about problematic statements or other valuable information that can be presented in a client. Unlike failures or errors, notifications do not affect the execution of a statement.
At time of this writing, notifications are not supported on a Bolt connection for this driver.
plan
use Data::Dumper;
print Dumper $summary->plan;
This describes how the database will execute your statement. Available if this is the summary of a Cypher EXPLAIN
statement.
At time of this writing, execution plans are not supported on a Bolt connection for this driver.
server
$address = $summary->server->address;
$version = $summary->server->version;
The ServerInfo, consisting of the host, port and Neo4j version.
statement
$query = $summary->statement->{text};
$params = $summary->statement->{parameters};
The statement and parameters this summary is for.
EXPERIMENTAL FEATURES
Neo4j::Driver::ResultSummary implements the following experimental features. These are subject to unannounced modification or removal in future versions. Expect your code to break if you depend upon these features.
Calling in scalar context
$notifications = $summary->notifications; # arrayref
The notifications()
method returns an array reference if called in scalar context, or undef
if there are no notifications.
SEE ALSO
Equivalent documentation for the official Neo4j drivers: ResultSummary (Java), ResultSummary (JavaScript), IResultSummary (.NET)
AUTHOR
Arne Johannessen <ajnn@cpan.org>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2016-2021 by Arne Johannessen.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)