summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/GC.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/GC.h')
-rw-r--r--cpp/src/Ice/GC.h57
1 files changed, 0 insertions, 57 deletions
diff --git a/cpp/src/Ice/GC.h b/cpp/src/Ice/GC.h
deleted file mode 100644
index 3a784a46cd7..00000000000
--- a/cpp/src/Ice/GC.h
+++ /dev/null
@@ -1,57 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2003-2014 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.
-//
-// **********************************************************************
-
-#ifndef ICE_GC_H
-#define ICE_GC_H
-
-#include <Ice/Config.h>
-#include <IceUtil/Thread.h>
-#include <IceUtil/Monitor.h>
-#include <IceUtil/Mutex.h>
-#include <Ice/ObserverHelper.h>
-
-namespace IceInternal
-{
-
-struct GCStats
-{
- int examined;
- int collected;
- IceUtil::Time time;
-};
-
-class GC : public ::IceUtil::Thread, public ::IceUtil::Monitor< ::IceUtil::Mutex>
-{
-public:
-
- typedef void (*StatsCallback)(const ::IceInternal::GCStats&);
-
- GC(int, StatsCallback);
- virtual ~GC();
- virtual void run();
- void stop();
- void collectGarbage();
-
- void updateObserver(const Ice::Instrumentation::CommunicatorObserverPtr&);
- void clearObserver(const Ice::Instrumentation::CommunicatorObserverPtr&);
-
-private:
-
- enum State { NotStarted, Started, Stopping, Stopped };
- State _state;
- bool _collecting;
- int _interval;
- StatsCallback _statsCallback;
- Ice::Instrumentation::CommunicatorObserverPtr _communicatorObserver;
- ObserverHelperT<Ice::Instrumentation::ThreadObserver> _observer;
-};
-
-}
-
-#endif