Quantcast

building qfj 1.6.1

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

building qfj 1.6.1

Andrew Munn
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


What is the easiest way to only build FIX 4.x stuff and not any 5.x stuff?  
Rebuilding is taking too long and I already have pared down modules in pom
to this:

  <modules>
        <module>quickfixj-codegenerator</module>
        <module>quickfixj-dictgenerator</module>
        <module>quickfixj-core</module>
        <module>quickfixj-messages</module>
        <!-- <module>quickfixj-examples</module>  -->
        <module>quickfixj-all</module>
        <!-- <module>quickfixj-distribution</module> -->
  </modules>

Thanks

------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: building qfj 1.6.1

Christoph John
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/



Hi,

which options are you using to build? Did you try any of the suggestions from your last post(attached)?

Could you do me a favour and try to build the latest 1.7.0-SNAPSHOT with the options you are using
and check if it is faster? There were some changes around the message generation order and
dependencies of the modules. See here for reference: https://github.com/quickfix-j/quickfixj/pull/65
1.7.0-SNAPSHOT builds are here: https://github.com/quickfix-j/quickfixj

Regards,
Chris.


On 28/04/16 04:40, Andrew Munn wrote:

> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
>
>
> What is the easiest way to only build FIX 4.x stuff and not any 5.x stuff?
> Rebuilding is taking too long and I already have pared down modules in pom
> to this:
>
>    <modules>
> <module>quickfixj-codegenerator</module>
> <module>quickfixj-dictgenerator</module>
>          <module>quickfixj-core</module>
>          <module>quickfixj-messages</module>
>          <!-- <module>quickfixj-examples</module>  -->
>          <module>quickfixj-all</module>
>          <!-- <module>quickfixj-distribution</module> -->
>    </modules>
>
> Thanks
>
> ------------------------------------------------------------------------------
> Find and fix application performance issues faster with Applications Manager
> Applications Manager provides deep performance insights into multiple tiers of
> your business applications. It resolves application problems quickly and
> reduces your MTTR. Get your free trial!
> https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
> _______________________________________________
> Quickfixj-users mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
--
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:[hidden email]
       


http://www.macd.com <http://www.macd.com/>
----------------------------------------------------------------------------------------------------
       
----------------------------------------------------------------------------------------------------
MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
         Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald
----------------------------------------------------------------------------------------------------
       
----------------------------------------------------------------------------------------------------

take care of the environment - print only if necessary

QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Hi,

when I look at the build it seems that the maven-bundle-plugin takes quite some time for each
module. I don't know exactly what it is doing, though. I guess this is related to the number of
classes which need to be scanned. Also, the output for me is: "Nothing to compile - all classes are
up to date" for all of the modules. So it does not seem to have anything to do with changed files.

Can't you just do "mvn -DskipTests -Dmaven.javadoc.skip=true package -pl
quickfixj-messages/quickfixj-messages-fix42" ? This will only build FIX42classes.

Alternatively, use this: "mvn -DskipTests -Dmaven.javadoc.skip=true package -pl
\!quickfixj-messages/quickfixj-messages-fix50,\!quickfixj-messages/quickfixj-messages-fix50sp1,\!quickfixj-messages/quickfixj-messages-fix50sp2"
(works only for Maven 3.2.1 and up)

Cheers,
Chris.


On 06/10/15 20:39, Andrew Munn wrote:

> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
>
>
> I have commented quickfixj-examples out of the pom and am skipping tests
> and javadocs but even after a successful mvn install if I re-run mvn
> install with no changes to any files it still takes nearly 5 minutes to
> complete and that's running from an SSD.  That's down from 14 min with
> examples and docs.  I am doing:
>
> mvn -DskipTests -Dmaven.javadoc.skip=true install
>
> The idea is I want to make small changes(adding or changing fields) to
> FIX42.xml and quickly rebuild quickfixj-all-1.6.1.jar.  The fact that it's
> taking nearly 5 mins with no file changes at all makes me think something
> in the build process is not detecting that files are unchanged.  Can this
> be fixed or sped up somehow?  Looks like most of the time is on 5.0 stuff
> which I'm not even using.  Is there an easy way to exclude 5.0 from the
> build completely?
>
>
> [INFO] Reactor Summary:
> [INFO]
> [INFO] QuickFIX/J Parent .................................. SUCCESS [0.131 s]
> [INFO] QuickFIX/J Code Generator Maven Plugin ............. SUCCESS [2.306 s]
> [INFO] QuickFIX/J Dictionary Generator .................... SUCCESS [0.860 s]
> [INFO] QuickFIX/J Core engine ............................. SUCCESS [7.703 s]
> [INFO] QuickFIX/J Message classes for various FIX specifications SUCCESS [0.007 s]
> [INFO] QuickFIX/J Message classes for FIX 4.0 ............. SUCCESS [1.871 s]
> [INFO] QuickFIX/J Message classes for FIX 4.1 ............. SUCCESS [2.049 s]
> [INFO] QuickFIX/J Message classes for FIX 4.2 ............. SUCCESS [3.746 s]
> [INFO] QuickFIX/J Message classes for FIX 4.3 ............. SUCCESS [6.402 s]
> [INFO] QuickFIX/J Message classes for FIX 4.4 ............. SUCCESS [13.914 s]
> [INFO] QuickFIX/J Message classes for FIX 5.0 ............. SUCCESS [22.975 s]
> [INFO] QuickFIX/J Message classes for FIX 5.0 SP1 ......... SUCCESS [29.073 s]
> [INFO] QuickFIX/J Message classes for FIX 5.0 SP2 ......... SUCCESS [32.991 s]
> [INFO] QuickFIX/J Message classes for FIXT 1.1 ............ SUCCESS [1.236 s]
> [INFO] QuickFIX/J Message classes for all FIX specifications SUCCESS [01:40 min]
> [INFO] QuickFIX/J All runtime modules ..................... SUCCESS [22.456 s]
> [INFO] QuickFIX/J Distribution ............................ SUCCESS [30.046 s]
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 04:39 min
> [INFO] Finished at: 2015-10-06T13:27:10-05:00
> [INFO] Final Memory: 69M/2152M
> [INFO]
> ------------------------------------------------------------------------
>
> Thanks!
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Quickfixj-users mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/quickfixj-users
--
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:[hidden email]
       


http://www.macd.com <http://www.macd.com/>
----------------------------------------------------------------------------------------------------
       
----------------------------------------------------------------------------------------------------
MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
         Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald
----------------------------------------------------------------------------------------------------
       
----------------------------------------------------------------------------------------------------

take care of the environment - print only if necessary

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://makebettercode.com/inteldaal-eval
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users


------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: building qfj 1.6.1

Andrew Munn
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Hi Chris,
I'm using "mvn -DskipTests -Dmaven.javadoc.skip=true clean install"

And I will check out 1.7.0-SNAPSHOT.  Any known issues w/1.7.0 for
standard 4.2 stuff or should it be pretty usuable?

Thanks,
Andrew







which options are you using to build? Did you try any of the suggestions
from your last post(attached)?

Could you do me a favour and try to build the latest 1.7.0-SNAPSHOT with
the options you are using and check if it is faster? There were some
changes around the message generation order and dependencies of the
modules. See here for reference:
https://github.com/quickfix-j/quickfixj/pull/65
1.7.0-SNAPSHOT builds are here: https://github.com/quickfix-j/quickfixj

Regards,
Chris.


On 28/04/16 04:40, Andrew Munn wrote:
> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
>
>
> What is the easiest way to only build FIX 4.x stuff and not any 5.x
stuff?
> Rebuilding is taking too long and I already have pared down modules in
pom
> to this:


------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: building qfj 1.6.1

Christoph John
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/



Hi,

I expect no real problems but you will need at least Java7 to run (but that should be no problem nowadays I guess).

Cheers,
Chris.

On 28/04/16 15:33, Andrew Munn wrote:
Hi Chris,
I'm using "mvn -DskipTests -Dmaven.javadoc.skip=true clean install"

And I will check out 1.7.0-SNAPSHOT.  Any known issues w/1.7.0 for 
standard 4.2 stuff or should it be pretty usuable? 

Thanks,
Andrew







which options are you using to build? Did you try any of the suggestions 
from your last post(attached)?

Could you do me a favour and try to build the latest 1.7.0-SNAPSHOT with 
the options you are using and check if it is faster? There were some
changes around the message generation order and dependencies of the 
modules. See here for reference:
https://github.com/quickfix-j/quickfixj/pull/65
1.7.0-SNAPSHOT builds are here: https://github.com/quickfix-j/quickfixj

Regards,
Chris.


On 28/04/16 04:40, Andrew Munn wrote:
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


What is the easiest way to only build FIX 4.x stuff and not any 5.x 
stuff?
Rebuilding is taking too long and I already have pared down modules in 
pom
to this:

    

--
Christoph John
Development & Support
Direct: +49 241 557080-28
Mailto:Christoph.John@...



http://www.macd.com


MACD GmbH
Oppenhoffallee 103
D-52066 Aachen
Tel: +49 241 557080-0 | Fax: +49 241 557080-10
 Amtsgericht Aachen: HRB 8151
Ust.-Id: DE 813021663

Geschäftsführer: George Macdonald


take care of the environment - print only if necessary

------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: building qfj 1.6.1

Andrew Munn
In reply to this post by Christoph John
QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
QuickFIX/J Support: http://www.quickfixj.org/support/


Sorry for the late reply on this.  Using this:

mvn -DskipTests -Dmaven.javadoc.skip=true package -pl=^
!quickfixj-messages/quickfixj-messages-fix50,^
!quickfixj-messages/quickfixj-messages-fix50sp1,^
!quickfixj-messages/quickfixj-messages-fix50sp2,^
!quickfixj-distribution

Still does appear to build some 5.0 stuff because I see logging blocks
beginning

[INFO] --- quickfixj-codegenerator:1.7.0-SNAPSHOT:generate (fix50) @ quickfixj-core ---
and
[INFO] --- quickfixj-codegenerator:1.7.0-SNAPSHOT:generate (fix50sp2) @ quickfixj-core ---

Probably there are more targets I can exclude since I'm only using 4.2

The initial build takes over 20 mins and is successful.  Subsequent calls
of that same mvn command without code changes take 5+ minutes to complete
so it seems like something is still not correctly detecting that no
changes took place.

Most of the time is spent here:
--- maven-bundle-plugin:3.0.1:manifest (default) @ quickfixj-core ---
 
Thanks,
Andrew






On Thu, 28 Apr 2016, Christoph John wrote:
Hi,

which options are you using to build? Did you try any of the suggestions
from your last post(attached)?

Could you do me a favour and try to build the latest 1.7.0-SNAPSHOT with
the options you are using and check if it is faster? There were some
changes around the message generation order and
dependencies of the modules. See here for reference:
https://github.com/quickfix-j/quickfixj/pull/65
1.7.0-SNAPSHOT builds are here: https://github.com/quickfix-j/quickfixj

Regards,
Chris.


On 28/04/16 04:40, Andrew Munn wrote:
> QuickFIX/J Documentation: http://www.quickfixj.org/documentation/
> QuickFIX/J Support: http://www.quickfixj.org/support/
>
>
> What is the easiest way to only build FIX 4.x stuff and not any 5.x stuff?

------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are
consuming the most bandwidth. Provides multi-vendor support for NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports.http://sdm.link/zohodev2dev
_______________________________________________
Quickfixj-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quickfixj-users
Loading...