/****************************************************************************
                Service storage used size correct Thread Class 
                -----------------------------------------

    begin      : 2015/08/31
    copyright  : (C) 2005 Solbox Inc.
    author     : Dev Storage Team
	email      : huibong@solbox.com
	version    : 3.5

    CopyRight(C) 2005 Solbox Inc. All Rights reserved.
    Redistribution and use in source and binary forms, with or with out
    modification, are not permitted in outside of Solbox Inc.
*****************************************************************************/

#ifndef __STORAGE_CORRECT_THREAD_H__
#define __STORAGE_CORRECT_THREAD_H__


#include <pthread.h>
#include <unistd.h>


/// @brief CStorageCorrectThread
/// 본 클래스는 Thread 클래스로서...
/// Local DB 에 저장된 5분단위 Storage 사용량 정보 중....
/// rc_du 또는 증감 Scan 작업 시간이 오래 걸려 Storage 사용량 정보가 누락된 timestamp 를 찾아내어...
/// 이를 보정하는 역활을 담당한다.
class CStorageCorrectThread
{
	public:
	
		// 생성 및 소멸자.
		CStorageCorrectThread();
		~CStorageCorrectThread();

		// Thread 기동 함수. 
		bool Start( void );
			
	private:
		
		// Thread function....
		static void * threadFunc( void * arg );

		// 실제 Local DB 에 저장된 Storage 사용량 정보를 확인하여 빠진 Data 를 보정 처리한다.
		void Execute( void );

	private:
		
		// 쓰레드 핸들
        pthread_t m_threadHandle;

};

#endif /* __STORAGE_CORRECT_THREAD_H__ */

