kieker-monitoring / kieker

Kieker's main repository
Apache License 2.0
70 stars 41 forks source link

[KIEKER-842] Feature wish: Monitoring support for Android apps #725

Open rju opened 3 weeks ago

rju commented 3 weeks ago

JIRA Issue: https://kieker-monitoring.atlassian.net/browse/KIEKER-842 Original Reporter: avanhoorn


Checklist:

JIRA Comments:

557058:78303123-c689-4415-9945-bb0c79591440 (JIRA username) added a comment on Mon, 18 Nov 2013 16:36:19

SPASSmeter can do this one...

557058:629db7ce-5cef-419f-82f8-3dcdebf76471 (JIRA username) added a comment on Wed, 16 Jul 2014 13:42:22

This is possible using compile-time weaving. Thanks to Florian (who monitored an App with ExplorViz), we have some hints how to start.

in der Kieker Build.xml:

<ajc srcdir="${src.dir}" destdir="${build.dir}" classpathref="classpath" includeantruntime="false" source="1.7" target="1.7" debug="true" />

anstatt javac (am Besten neues target...)

und auch noch

    <taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
        <classpath>
            <pathelement location="lib/aspectjtools-1.8.0.jar"/>
        </classpath>
    </taskdef>

wobei halt aspectjtools.jar vorhanden sein müssen.

Dann noch abstract Aspect auf concrete Aspect umstellen. (damit es von iajc später gefunden wird) 

e voilá Kieker sollte ready für Android sein.

Die Android App muss dann nur die build.xml im Anhang nutzen (ggf. Libs anpassen) 

For the android app, a modified version of the attachted build.xml is necessary.

rju commented 2 weeks ago

author Jan Waller -- Mon, 18 Nov 2013 16:36:19 +0100

SPASSmeter can do this one...

rju commented 2 weeks ago

author nils-christian -- Wed, 16 Jul 2014 13:42:22 +0200

This is possible using compile-time weaving. Thanks to Florian (who monitored an App with ExplorViz), we have some hints how to start.

in der Kieker Build.xml:

<ajc srcdir="${src.dir}" destdir="${build.dir}" classpathref="classpath" includeantruntime="false" source="1.7" target="1.7" debug="true" />

anstatt javac (am Besten neues target...)

und auch noch

    <taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
        <classpath>
            <pathelement location="lib/aspectjtools-1.8.0.jar"/>
        </classpath>
    </taskdef>

wobei halt aspectjtools.jar vorhanden sein müssen.

Dann noch abstract Aspect auf concrete Aspect umstellen. (damit es von iajc später gefunden wird) 

e voilá Kieker sollte ready für Android sein.

Die Android App muss dann nur die build.xml im Anhang nutzen (ggf. Libs anpassen) 

For the android app, a modified version of the attachted build.xml is necessary.