summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLászló Németh <laszlo.nemeth@collabora.com>2017-03-30 14:25:40 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2017-06-16 14:01:56 +0200
commit08f6f9dded1b142b858c455da03319abac691655 (patch)
treec191e2f0535656b91b77aefb9c634c1fdd793853
parent6ade80cf142664e78954c7544534e9436ceb90c7 (diff)
Profiling API: add ProfileZones
Change-Id: Ie5669bd75d9b4be047d98402cb69ac313ab618df Reviewed-on: https://gerrit.libreoffice.org/38787 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
-rw-r--r--extensions/source/ole/unoobjw.cxx2
-rw-r--r--framework/source/loadenv/loadenv.cxx2
-rw-r--r--framework/source/services/dispatchhelper.cxx2
-rw-r--r--sc/source/ui/unoobj/docuno.cxx7
-rw-r--r--sc/source/ui/unoobj/viewuno.cxx2
-rw-r--r--sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx4
-rw-r--r--sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx1
-rw-r--r--sd/source/ui/unoidl/unomodel.cxx3
-rw-r--r--sd/source/ui/unoidl/unopage.cxx2
-rw-r--r--sfx2/source/doc/sfxbasemodel.cxx4
-rw-r--r--svx/source/unodraw/UnoNameItemTable.cxx4
-rw-r--r--sw/source/core/unocore/unodraw.cxx3
-rw-r--r--sw/source/core/unocore/unoobj.cxx3
-rw-r--r--sw/source/core/unocore/unotext.cxx4
-rw-r--r--sw/source/uibase/uno/unotxvw.cxx6
-rw-r--r--toolkit/source/awt/vclxwindow.cxx2
-rw-r--r--vcl/source/app/scheduler.cxx3
17 files changed, 54 insertions, 0 deletions
diff --git a/extensions/source/ole/unoobjw.cxx b/extensions/source/ole/unoobjw.cxx
index db6398364656..be441c67e3a3 100644
--- a/extensions/source/ole/unoobjw.cxx
+++ b/extensions/source/ole/unoobjw.cxx
@@ -44,6 +44,7 @@
#include <osl/interlck.h>
#include <com/sun/star/uno/genfunc.h>
#include <comphelper/processfactory.hxx>
+#include <comphelper/profilezone.hxx>
#include "comifaces.hxx"
#include "jscriptclasses.hxx"
@@ -785,6 +786,7 @@ STDMETHODIMP InterfaceOleWrapper_Impl::Invoke(DISPID dispidMember,
EXCEPINFO * pexcepinfo,
unsigned int * puArgErr )
{
+ ::comphelper::ProfileZone aZone("COM Bridge");
HRESULT ret = S_OK;
try
diff --git a/framework/source/loadenv/loadenv.cxx b/framework/source/loadenv/loadenv.cxx
index 99dbb690afb6..54b17462c40e 100644
--- a/framework/source/loadenv/loadenv.cxx
+++ b/framework/source/loadenv/loadenv.cxx
@@ -84,6 +84,7 @@
#include <rtl/bootstrap.hxx>
#include <vcl/svapp.hxx>
#include <cppuhelper/implbase.hxx>
+#include <comphelper/profilezone.hxx>
const char PROP_TYPES[] = "Types";
const char PROP_NAME[] = "Name";
@@ -143,6 +144,7 @@ css::uno::Reference< css::lang::XComponent > LoadEnv::loadComponentFromURL(const
const css::uno::Sequence< css::beans::PropertyValue >& lArgs )
{
css::uno::Reference< css::lang::XComponent > xComponent;
+ ::comphelper::ProfileZone aZone("loadComponentFromURL");
try
{
diff --git a/framework/source/services/dispatchhelper.cxx b/framework/source/services/dispatchhelper.cxx
index da6bc9c52997..305367649678 100644
--- a/framework/source/services/dispatchhelper.cxx
+++ b/framework/source/services/dispatchhelper.cxx
@@ -26,6 +26,7 @@
#include <com/sun/star/frame/XNotifyingDispatch.hpp>
#include <comphelper/processfactory.hxx>
+#include <comphelper/profilezone.hxx>
namespace framework{
@@ -113,6 +114,7 @@ css::uno::Any SAL_CALL DispatchHelper::executeDispatch(
bool SyncronFlag ,
const css::uno::Sequence< css::beans::PropertyValue >& lArguments )
{
+ ::comphelper::ProfileZone aZone("executeDispatch");
css::uno::Reference< css::uno::XInterface > xTHIS(static_cast< ::cppu::OWeakObject* >(this), css::uno::UNO_QUERY);
m_aResult.clear();
diff --git a/sc/source/ui/unoobj/docuno.cxx b/sc/source/ui/unoobj/docuno.cxx
index 305e788670cb..2c55292e40a9 100644
--- a/sc/source/ui/unoobj/docuno.cxx
+++ b/sc/source/ui/unoobj/docuno.cxx
@@ -68,6 +68,7 @@
#include <com/sun/star/script/XInvocation.hpp>
#include <com/sun/star/script/vba/XVBAEventProcessor.hpp>
#include <comphelper/processfactory.hxx>
+#include <comphelper/profilezone.hxx>
#include <comphelper/servicehelper.hxx>
#include <comphelper/string.hxx>
#include <cppuhelper/supportsservice.hxx>
@@ -1989,7 +1990,10 @@ void SAL_CALL ScModelObj::calculate()
{
SolarMutexGuard aGuard;
if (pDocShell)
+ {
+ ::comphelper::ProfileZone aZone("calculate");
pDocShell->DoRecalc(true);
+ }
else
{
OSL_FAIL("no DocShell"); //! throw exception?
@@ -2000,7 +2004,10 @@ void SAL_CALL ScModelObj::calculateAll()
{
SolarMutexGuard aGuard;
if (pDocShell)
+ {
+ ::comphelper::ProfileZone aZone("calculateAll");
pDocShell->DoHardRecalc();
+ }
else
{
OSL_FAIL("no DocShell"); //! throw exception?
diff --git a/sc/source/ui/unoobj/viewuno.cxx b/sc/source/ui/unoobj/viewuno.cxx
index 612ab210d246..b7b502aa9191 100644
--- a/sc/source/ui/unoobj/viewuno.cxx
+++ b/sc/source/ui/unoobj/viewuno.cxx
@@ -39,6 +39,7 @@
#include <sfx2/printer.hxx>
#include <sfx2/request.hxx>
#include <sfx2/viewfrm.hxx>
+#include <comphelper/profilezone.hxx>
#include <comphelper/servicehelper.hxx>
#include <cppuhelper/supportsservice.hxx>
#include <toolkit/helper/convert.hxx>
@@ -1070,6 +1071,7 @@ uno::Reference<sheet::XSpreadsheet> SAL_CALL ScTabViewObj::getActiveSheet()
void SAL_CALL ScTabViewObj::setActiveSheet( const uno::Reference<sheet::XSpreadsheet>& xActiveSheet )
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("setActiveSheet");
ScTabViewShell* pViewSh = GetViewShell();
if ( pViewSh && xActiveSheet.is() )
diff --git a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx
index 71e52c5a11f8..226df8a516ac 100644
--- a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx
+++ b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx
@@ -127,6 +127,10 @@ void QueueProcessor::ProcessRequests()
::osl::MutexGuard aGuard (mrQueue.GetMutex());
if ( ! mrQueue.IsEmpty())
Start(mrQueue.GetFrontPriorityClass());
+ else
+ {
+ ::comphelper::ProfileZone aZone("QueueProcessor finished processing all elements");
+ }
}
}
diff --git a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx
index aafe0648062e..0734decad408 100644
--- a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx
+++ b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx
@@ -32,6 +32,7 @@
#include <svx/svdpagv.hxx>
#include <vcl/svapp.hxx>
#include <vcl/timer.hxx>
+#include <comphelper/profilezone.hxx>
#include <functional>
diff --git a/sd/source/ui/unoidl/unomodel.cxx b/sd/source/ui/unoidl/unomodel.cxx
index 2c85154539bf..17c8d271402d 100644
--- a/sd/source/ui/unoidl/unomodel.cxx
+++ b/sd/source/ui/unoidl/unomodel.cxx
@@ -38,6 +38,7 @@
#include <comphelper/servicehelper.hxx>
#include <cppuhelper/supportsservice.hxx>
#include <comphelper/processfactory.hxx>
+#include <comphelper/profilezone.hxx>
#include <editeng/unofield.hxx>
#include <notifydocumentevent.hxx>
@@ -2900,6 +2901,7 @@ sal_Bool SAL_CALL SdDrawPagesAccess::hasElements()
uno::Reference< drawing::XDrawPage > SAL_CALL SdDrawPagesAccess::insertNewByIndex( sal_Int32 nIndex )
{
::SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("insertNewByIndex");
if( nullptr == mpModel )
throw lang::DisposedException();
@@ -3054,6 +3056,7 @@ sal_Int32 SAL_CALL SdMasterPagesAccess::getCount()
uno::Any SAL_CALL SdMasterPagesAccess::getByIndex( sal_Int32 Index )
{
::SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("SdMasterPagesAccess::getByIndex");
if( nullptr == mpModel )
throw lang::DisposedException();
diff --git a/sd/source/ui/unoidl/unopage.cxx b/sd/source/ui/unoidl/unopage.cxx
index 71078895f0fb..081b25604a84 100644
--- a/sd/source/ui/unoidl/unopage.cxx
+++ b/sd/source/ui/unoidl/unopage.cxx
@@ -24,6 +24,7 @@
#include <com/sun/star/view/PaperOrientation.hpp>
#include <cppuhelper/implbase.hxx>
#include <comphelper/processfactory.hxx>
+#include <comphelper/profilezone.hxx>
#include <comphelper/servicehelper.hxx>
#include <cppuhelper/supportsservice.hxx>
#include <rtl/ustrbuf.hxx>
@@ -2361,6 +2362,7 @@ Reference< drawing::XDrawPage > SAL_CALL SdDrawPage::getMasterPage( )
void SAL_CALL SdDrawPage::setMasterPage( const Reference< drawing::XDrawPage >& xMasterPage )
{
::SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("setMasterPage");
throwIfDisposed();
diff --git a/sfx2/source/doc/sfxbasemodel.cxx b/sfx2/source/doc/sfxbasemodel.cxx
index 44ae593893e2..f0efafec87e8 100644
--- a/sfx2/source/doc/sfxbasemodel.cxx
+++ b/sfx2/source/doc/sfxbasemodel.cxx
@@ -118,6 +118,7 @@
#include <sfx2/DocumentMetadataAccess.hxx>
#include "printhelper.hxx"
#include <sfx2/sfxresid.hxx>
+#include <comphelper/profilezone.hxx>
// namespaces
@@ -1571,6 +1572,7 @@ void SAL_CALL SfxBaseModel::storeSelf( const Sequence< beans::PropertyValue >
void SAL_CALL SfxBaseModel::store()
{
+ ::comphelper::ProfileZone aZone("store");
storeSelf( Sequence< beans::PropertyValue >() );
}
@@ -1582,6 +1584,7 @@ void SAL_CALL SfxBaseModel::storeAsURL( const OUString& rURL
const Sequence< beans::PropertyValue >& rArgs )
{
SfxModelGuard aGuard( *this );
+ ::comphelper::ProfileZone aZone("storeAs");
if ( m_pData->m_pObjectShell.is() )
{
@@ -1621,6 +1624,7 @@ void SAL_CALL SfxBaseModel::storeToURL( const OUString& rURL
const Sequence< beans::PropertyValue >& rArgs )
{
SfxModelGuard aGuard( *this );
+ ::comphelper::ProfileZone aZone("storeToURL");
if ( m_pData->m_pObjectShell.is() )
{
diff --git a/svx/source/unodraw/UnoNameItemTable.cxx b/svx/source/unodraw/UnoNameItemTable.cxx
index 4d38ba0961a3..cab1dace59ce 100644
--- a/svx/source/unodraw/UnoNameItemTable.cxx
+++ b/svx/source/unodraw/UnoNameItemTable.cxx
@@ -25,6 +25,7 @@
#include <svl/itempool.hxx>
#include <svl/itemset.hxx>
#include <svl/style.hxx>
+#include <comphelper/profilezone.hxx>
#include <comphelper/sequence.hxx>
#include <cppuhelper/supportsservice.hxx>
@@ -93,6 +94,7 @@ void SAL_CALL SvxUnoNameItemTable::ImplInsertByName( const OUString& aName, cons
void SAL_CALL SvxUnoNameItemTable::insertByName( const OUString& aApiName, const uno::Any& aElement )
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("SvxUnoNameItemTable::insertByName");
if( hasByName( aApiName ) )
throw container::ElementExistException();
@@ -106,6 +108,7 @@ void SAL_CALL SvxUnoNameItemTable::insertByName( const OUString& aApiName, const
void SAL_CALL SvxUnoNameItemTable::removeByName( const OUString& aApiName )
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("SvxUnoNameItemTable::removeByName");
// a little quickfix for 2.0 to let applications clear api
// created items that are not used
@@ -191,6 +194,7 @@ void SAL_CALL SvxUnoNameItemTable::replaceByName( const OUString& aApiName, cons
uno::Any SAL_CALL SvxUnoNameItemTable::getByName( const OUString& aApiName )
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("SvxUnoNameItemTable::getByName");
OUString aName = SvxUnogetInternalNameForItem(mnWhich, aApiName);
diff --git a/sw/source/core/unocore/unodraw.cxx b/sw/source/core/unocore/unodraw.cxx
index 81e9831d1125..70cec6decfbd 100644
--- a/sw/source/core/unocore/unodraw.cxx
+++ b/sw/source/core/unocore/unodraw.cxx
@@ -59,6 +59,7 @@
#include <svx/shapepropertynotifier.hxx>
#include <crstate.hxx>
#include <comphelper/extract.hxx>
+#include <comphelper/profilezone.hxx>
#include <cppuhelper/supportsservice.hxx>
#include <svx/scene3d.hxx>
#include <com/sun/star/drawing/XDrawPageSupplier.hpp>
@@ -2338,6 +2339,8 @@ awt::Size SAL_CALL SwXShape::getSize()
void SAL_CALL SwXShape::setSize( const awt::Size& aSize )
{
+ ::comphelper::ProfileZone aZone("SwXShape::setSize");
+
if ( mxShape.is() )
{
mxShape->setSize( aSize );
diff --git a/sw/source/core/unocore/unoobj.cxx b/sw/source/core/unocore/unoobj.cxx
index 7983e3c1a9d5..d2723423f23d 100644
--- a/sw/source/core/unocore/unoobj.cxx
+++ b/sw/source/core/unocore/unoobj.cxx
@@ -106,6 +106,7 @@
#include <unoparaframeenum.hxx>
#include <unoparagraph.hxx>
#include <comphelper/servicehelper.hxx>
+#include <comphelper/profilezone.hxx>
using namespace ::com::sun::star;
@@ -963,6 +964,7 @@ void SAL_CALL
SwXTextCursor::gotoStart(sal_Bool Expand)
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("gotoStart");
SwUnoCursor & rUnoCursor( m_pImpl->GetCursorOrThrow() );
@@ -1019,6 +1021,7 @@ void SAL_CALL
SwXTextCursor::gotoEnd(sal_Bool Expand)
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("gotoEnd");
SwUnoCursor & rUnoCursor( m_pImpl->GetCursorOrThrow() );
diff --git a/sw/source/core/unocore/unotext.cxx b/sw/source/core/unocore/unotext.cxx
index d166bba9ad6c..51536228f60a 100644
--- a/sw/source/core/unocore/unotext.cxx
+++ b/sw/source/core/unocore/unotext.cxx
@@ -32,6 +32,7 @@
#include <osl/mutex.hxx>
#include <vcl/svapp.hxx>
+#include <comphelper/profilezone.hxx>
#include <comphelper/sequence.hxx>
#include <comphelper/servicehelper.hxx>
#include <cppuhelper/supportsservice.hxx>
@@ -284,6 +285,7 @@ SwXText::insertString(const uno::Reference< text::XTextRange >& xTextRange,
const OUString& rString, sal_Bool bAbsorb)
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("SwXText::insertString");
if (!xTextRange.is())
{
@@ -500,6 +502,7 @@ SwXText::insertTextContent(
sal_Bool bAbsorb)
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("SwXText::insertTextContent");
if (!xRange.is())
{
@@ -849,6 +852,7 @@ uno::Reference< text::XText > SAL_CALL
SwXText::getText()
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("SwXText::getText");
const uno::Reference< text::XText > xRet(this);
return xRet;
diff --git a/sw/source/uibase/uno/unotxvw.cxx b/sw/source/uibase/uno/unotxvw.cxx
index 94c19a4872b2..aaeb9e6ae5e1 100644
--- a/sw/source/uibase/uno/unotxvw.cxx
+++ b/sw/source/uibase/uno/unotxvw.cxx
@@ -74,6 +74,7 @@
#include "swdtflvr.hxx"
#include <vcl/svapp.hxx>
#include <comphelper/processfactory.hxx>
+#include <comphelper/profilezone.hxx>
#include <comphelper/servicehelper.hxx>
#include <cppuhelper/supportsservice.hxx>
@@ -481,6 +482,7 @@ void SAL_CALL SwXTextView::setFormDesignMode( sal_Bool DesignMode )
uno::Reference< text::XTextViewCursor > SwXTextView::getViewCursor()
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("getViewCursor");
if(GetView())
{
if(!mxTextViewCursor.is())
@@ -1139,6 +1141,7 @@ void SwXTextViewCursor::gotoRange(
void SwXTextViewCursor::gotoStart(sal_Bool bExpand)
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("SwXTextViewCursor::gotoStart");
if(m_pView)
{
if (!IsTextSelection())
@@ -1153,6 +1156,7 @@ void SwXTextViewCursor::gotoStart(sal_Bool bExpand)
void SwXTextViewCursor::gotoEnd(sal_Bool bExpand)
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("SwXTextViewCursor::gotoEnd");
if(m_pView)
{
if (!IsTextSelection())
@@ -1548,6 +1552,7 @@ Any SwXTextViewCursor::getPropertyDefault( const OUString& rPropertyName )
sal_Bool SwXTextViewCursor::goDown(sal_Int16 nCount, sal_Bool bExpand)
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("SwXTextViewCursor::goDown");
bool bRet = false;
if(m_pView)
{
@@ -1564,6 +1569,7 @@ sal_Bool SwXTextViewCursor::goDown(sal_Int16 nCount, sal_Bool bExpand)
sal_Bool SwXTextViewCursor::goUp(sal_Int16 nCount, sal_Bool bExpand)
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("SwXTextViewCursor::goUp");
bool bRet = false;
if(m_pView)
{
diff --git a/toolkit/source/awt/vclxwindow.cxx b/toolkit/source/awt/vclxwindow.cxx
index ae2fc3e0b753..bc221aae7a0c 100644
--- a/toolkit/source/awt/vclxwindow.cxx
+++ b/toolkit/source/awt/vclxwindow.cxx
@@ -56,6 +56,7 @@
#include <vcl/settings.hxx>
#include <comphelper/asyncnotification.hxx>
#include <comphelper/flagguard.hxx>
+#include <comphelper/profilezone.hxx>
#include "stylesettings.hxx"
#include <tools/urlobj.hxx>
@@ -964,6 +965,7 @@ void VCLXWindow::removeEventListener( const css::uno::Reference< css::lang::XEve
void VCLXWindow::setPosSize( sal_Int32 X, sal_Int32 Y, sal_Int32 Width, sal_Int32 Height, sal_Int16 Flags )
{
SolarMutexGuard aGuard;
+ ::comphelper::ProfileZone aZone("setPosSize");
if ( GetWindow() )
{
diff --git a/vcl/source/app/scheduler.cxx b/vcl/source/app/scheduler.cxx
index e5109bc71f1c..1c52ad170d28 100644
--- a/vcl/source/app/scheduler.cxx
+++ b/vcl/source/app/scheduler.cxx
@@ -22,6 +22,7 @@
#include <vcl/scheduler.hxx>
#include <saltimer.hxx>
#include <salinst.hxx>
+#include <comphelper/profilezone.hxx>
namespace {
const sal_uInt64 MaximumTimeoutMs = 1000 * 60; // 1 minute
@@ -153,6 +154,8 @@ bool Scheduler::ProcessTaskScheduling( bool bIdle )
if ( pMostUrgent )
{
+ ::comphelper::ProfileZone aZone( pMostUrgent->GetDebugName() );
+
SAL_INFO("vcl.schedule", "Invoke task " << pMostUrgent->GetDebugName());
pMostUrgent->mnUpdateTime = nTime;