
IceInternal.ConnectionObserverI Maven / Gradle / Ivy
Go to download
Ice is a comprehensive RPC framework that helps you build distributed applications with minimal effort using familiar object-oriented idioms
// **********************************************************************
//
// Copyright (c) 2003-2017 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************
package IceInternal;
public class ConnectionObserverI
extends IceMX.ObserverWithDelegate
implements Ice.Instrumentation.ConnectionObserver
{
@Override
public void
sentBytes(final int num)
{
_sentBytes = num;
forEach(_sentBytesUpdate);
if(_delegate != null)
{
_delegate.sentBytes(num);
}
}
@Override
public void
receivedBytes(int num)
{
_receivedBytes = num;
forEach(_receivedBytesUpdate);
if(_delegate != null)
{
_delegate.receivedBytes(num);
}
}
private MetricsUpdate _sentBytesUpdate = new MetricsUpdate()
{
@Override
public void
update(IceMX.ConnectionMetrics v)
{
v.sentBytes += _sentBytes;
}
};
private MetricsUpdate _receivedBytesUpdate = new MetricsUpdate()
{
@Override
public void
update(IceMX.ConnectionMetrics v)
{
v.receivedBytes += _receivedBytes;
}
};
private int _sentBytes;
private int _receivedBytes;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy