[pgpool-hackers: 309] Re: reorganisation of pgpool-II source tree

Tatsuo Ishii ishii at postgresql.org
Thu Jul 11 07:39:16 JST 2013


Usama,

Thanks for the proposal. In over all I believe this will greatly help
people who are trying to understand the pgpool-II source code.  After
pgpool-II 3.3 is out (which is expected in this July), we could apply
the changes if there's no objection from pgpool-II hackers.

> Since the pgpool-II code base has grown in recent times and the code tree
> is not very much organised into directories i.e There are
> no separate directories for source and include files, and most of the pgpool-II
> source resides in top level pgpool2 directory, This makes it a little hard
> to get the quick understanding of the code for new developers,
> and maintenance of code will become more and more difficult with growth in
> code base.
> 
> So me and Tatsuo has been working on the reorganisation of pgpool-II source
> tree and have came up with the directory structure.
> The purposed source tree for the pgpool-II is to contains following
> directories.

Here are small suggestions.

I think you missed to create src/include/query_cache and you should
move src/include/utils/pool_memqcache.h there.

Also I think src/rewrite/parallel_query should not under src/rewrite
because staffs under parallel_query are not for general query
rewriting, but for parallel_query. They look similar in implementation
but their aims are completely different. If you do that way, it will
give enough confusion to those who are studying pgpool-II source code.
--
Tatsuo Ishii
SRA OSS, Inc. Japan
English: http://www.sraoss.co.jp/index_en.php
Japanese: http://www.sraoss.co.jp

> pgpool2
> |  --doc
> |  --m4
> |  --pgpool_adm
> |  --src
> |  |  --auth
> |  |  --config
> |  |  --context
> |  |  --include
> |  |  |  --auth
> |  |  |  --context
> |  |  |  --parser
> |  |  |  --pcp
> |  |  |  --protocol
> |  |  |  --rewrite
> |  |  |  --utils
> |  |  |  --watchdog
> |  |  --libs
> |  |  |  --pcp
> |  |  --main
> |  |  --parser
> |  |  --pcp_con
> |  |  --protocol
> |  |  --query_cache
> |  |  --redhat
> |  |  |  --rpm_installer
> |  |  --rewrite
> |  |  |  --parallel_query
> |  |  --sample
> |  |  --sql
> |  |  |  --pgpool-recovery
> |  |  |  --pgpool-regclass
> |  |  --streaming_replication
> |  |  --system_db
> |  |  --test
> |  |  |  --C
> |  |  |  --jdbc
> |  |  |  |  --expected
> |  |  |  --parser
> |  |  |  |  --expected
> |  |  |  |  --input
> |  |  |  --pdo-test
> |  |  |  |  --mod
> |  |  |  |  --SQLlist
> |  |  |  --regression
> |  |  |  |  --tests
> |  |  |  |  |  --001.load_balance
> |  |  |  |  |  --002.native_replication
> |  |  |  |  |  --003.failover
> |  |  |  |  |  --050.bug58
> |  |  |  |  |  --051.bug60
> |  |  |  |  |  --052.do_query
> |  |  |  |  |  --053.insert_lock_hangs
> |  |  |  --timestamp
> |  |  |  |  --expected
> |  |  |  |  --input
> |  |  --tools
> |  |  |  --pcp
> |  |  |  --pgmd5
> |  |  --utils
> |  |  --watchdog
> |  |  |  --test
> 
> 
> I have created a git repository on github (https://github.com/codeforall
> /pgpool2.git) with the purposed directory structure.
> and the attached (pgpool2_code_tree.txt) file contains the complete list
> directories along with files for the purposed directory structure.
> 
> Thanks
> 
> Regards
> Muhammad Usama


More information about the pgpool-hackers mailing list