use Object::Remote::Proxy;
use Scalar::Util qw(weaken blessed);
-use Object::Remote::Logging qw ( :log );
+use Object::Remote::Logging qw ( :log get_router );
use Object::Remote::Future;
#must find way to exclude certain log events
#from being forwarded - log events generated in
use Module::Runtime qw(use_module);
use Moo;
+BEGIN { get_router()->exclude_forwarding }
+
has connection => (
is => 'ro', required => 1,
coerce => sub {
sub BUILD {
my ($self, $args) = @_;
- log_debug { "constructing remote handle" };
+ log_trace { "constructing remote handle" };
if ($self->id) {
- log_trace { "disaming free for this hanle" };
+ log_trace { "disarming free for this handle" };
$self->disarm_free;
} else {
die "No id supplied and no class either" unless $args->{class};
)->{remote}->disarm_free->id
);
}
- log_trace { "finished constructing remote handle; registering it" . ref($self) };
+ log_trace { "finished constructing remote handle; registering it " . ref($self) };
$self->connection->register_remote($self);
}
sub call {
my ($self, $method, @args) = @_;
my $w = wantarray;
- log_debug { my $def = defined $w; "call() has been invoked on a remote handle; wantarray: '$def'" };
+ log_trace { my $def = defined $w ? 1 : 0; "call() has been invoked on a remote handle; wantarray: '$def'" };
$method = "start::${method}" if (caller(0)||'') eq 'start';
future {
$self->connection->send(call => $self->id, $w, $method, @args)