sysresmonitoring/oommonitor/tsrc/ut_oom_memorymonitor/src/mockoomoutofmemorywatcher.cpp
author hgs
Thu, 07 Oct 2010 06:25:45 +0300
changeset 77 b01c07dfcf84
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
77
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Main classes for Out of Memory Monitor.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include "oomoutofmemorywatcher.h"
hgs
parents:
diff changeset
    19
#include "oommemorymonitor.h"
hgs
parents:
diff changeset
    20
#include "OomTraces.h"
hgs
parents:
diff changeset
    21
#include <u32hal.h>
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
#include "diclog.h"
hgs
parents:
diff changeset
    24
#include "globaldata.h"
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
COutOfMemoryWatcher* COutOfMemoryWatcher::NewL(CMemoryMonitor& aMonitor, TInt aLowRamThreshold, TInt aGoodRamThreshold, TBool aSwapUsageMonitored, TInt aLowSwapThreshold, TInt aGoodSwapThreshold)
hgs
parents:
diff changeset
    27
    {
hgs
parents:
diff changeset
    28
    FUNC_LOG;
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
    COutOfMemoryWatcher* self = new (ELeave) COutOfMemoryWatcher(aMonitor, aSwapUsageMonitored);
hgs
parents:
diff changeset
    31
    CleanupStack::PushL(self);
hgs
parents:
diff changeset
    32
    self->ConstructL(aLowRamThreshold, aGoodRamThreshold, aLowSwapThreshold, aGoodSwapThreshold);
hgs
parents:
diff changeset
    33
    CleanupStack::Pop(self);
hgs
parents:
diff changeset
    34
    return self;
hgs
parents:
diff changeset
    35
    }
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
COutOfMemoryWatcher::~COutOfMemoryWatcher()
hgs
parents:
diff changeset
    38
    {
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
    }
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
COutOfMemoryWatcher::COutOfMemoryWatcher(CMemoryMonitor& aMonitor, TBool aSwapUsageMonitored)
hgs
parents:
diff changeset
    43
:   CActive(CActive::EPriorityStandard),
hgs
parents:
diff changeset
    44
    iMemoryMonitor(aMonitor),
hgs
parents:
diff changeset
    45
    iSwapUsageMonitored(aSwapUsageMonitored)
hgs
parents:
diff changeset
    46
    {
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
    }
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
void COutOfMemoryWatcher::ConstructL(TInt aLowRamThreshold, TInt aGoodRamThreshold, TInt aLowSwapThreshold, TInt aGoodSwapThreshold)
hgs
parents:
diff changeset
    51
    {
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
    }
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
void COutOfMemoryWatcher::UpdateThresholds(TInt aLowRamThreshold, TInt aGoodRamThreshold, TInt aLowSwapThreshold, TInt aGoodSwapThreshold)
hgs
parents:
diff changeset
    56
    {
hgs
parents:
diff changeset
    57
    DicLog::WriteIntLog(TUid::Uid(0x0009),aLowRamThreshold);
hgs
parents:
diff changeset
    58
    DicLog::WriteIntLog(TUid::Uid(0x0010),aGoodRamThreshold);
hgs
parents:
diff changeset
    59
    DicLog::WriteIntLog(TUid::Uid(0x0011),aLowSwapThreshold);
hgs
parents:
diff changeset
    60
    DicLog::WriteIntLog(TUid::Uid(0x0012),aGoodSwapThreshold);
hgs
parents:
diff changeset
    61
    }
hgs
parents:
diff changeset
    62
hgs
parents:
diff changeset
    63
void COutOfMemoryWatcher::Start()
hgs
parents:
diff changeset
    64
    {
hgs
parents:
diff changeset
    65
    TBuf<KIntValue7> buf(KOutOfMemoryWatcherStart);
hgs
parents:
diff changeset
    66
    DicLog::WriteLog(TUid::Uid(0x0002), buf);
hgs
parents:
diff changeset
    67
    }
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
void COutOfMemoryWatcher::DoCancel()
hgs
parents:
diff changeset
    70
    {
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
    }
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
void COutOfMemoryWatcher::RunL()
hgs
parents:
diff changeset
    75
    {
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
    }