diff options
Diffstat (limited to 'lib/percept/doc/src')
23 files changed, 0 insertions, 1361 deletions
| diff --git a/lib/percept/doc/src/Makefile b/lib/percept/doc/src/Makefile deleted file mode 100644 index 2f84d61cbc..0000000000 --- a/lib/percept/doc/src/Makefile +++ /dev/null @@ -1,190 +0,0 @@ -# -# %CopyrightBegin% -# -# Copyright Ericsson AB 2007-2016. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -#     http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# %CopyrightEnd% -# - -include $(ERL_TOP)/make/target.mk -include $(ERL_TOP)/make/$(TARGET)/otp.mk - -# ---------------------------------------------------- -# Application version -# ---------------------------------------------------- -include ../../vsn.mk -VSN=$(PERCEPT_VSN) -APPLICATION=percept - -# ---------------------------------------------------- -# Release directory specification -# ---------------------------------------------------- -RELSYSDIR = $(RELEASE_PATH)/lib/$(APPLICATION)-$(VSN) - -# ---------------------------------------------------- -# Help application directory specification -# ---------------------------------------------------- - -EDOC_DIR = $(ERL_TOP)/lib/edoc - -# ---------------------------------------------------- -# Target Specs -# ---------------------------------------------------- -PERCEPT_DIR = $(ERL_TOP)/lib/$(APPLICATION)/src -RUNTIME_TOOLS_DIR = $(ERL_TOP)/lib/runtime_tools/src - -PERCEPT_MODULES = \ -	egd\ -	percept - -RUNTIME_TOOLS_MODULES = \ -	percept_profile - -XML_APPLICATION_FILES = \ -	ref_man.xml - -PERCEPT_XML_FILES = $(PERCEPT_MODULES:=.xml)  - -RUNTIME_TOOLS_XML_FILES = $(RUNTIME_TOOLS_MODULES:=.xml) - -MODULE_XML_FILES = $(PERCEPT_XML_FILES) $(RUNTIME_TOOLS_XML_FILES) - -XML_REF_MAN = \ -	ref_man.xml - -XML_REF3_FILES = $(MODULE_XML_FILES) - -XML_PART_FILES = \ -	part.xml \ -	part_notes.xml - -XML_REF6_FILES = - -XML_CHAPTER_FILES = \ -	notes.xml \ -	egd_ug.xml \ -	percept_ug.xml - -GEN_XML = \ -	egd_ug.xml \ -	percept_ug.xml - -BOOK_FILES = book.xml - -XML_FILES = \ -	$(BOOK_FILES) $(XML_CHAPTER_FILES) \ -	$(XML_PART_FILES) $(XML_REF3_FILES) $(XML_REF_MAN) - -HTML_EXAMPLE_FILES = \ -	percept_examples.html - -HTML_STYLESHEET_FILES = \ -	../stylesheet.css - - -GIF_FILES = \ -	test1.gif \ -	test2.gif \ -	test3.gif \ -	test4.gif \ -	percept_overview.gif \ -	percept_processes.gif \ -	percept_processinfo.gif \ -	percept_compare.gif \ -	img_esi_result.gif  - -# ---------------------------------------------------- -INFO_FILE = ../../info - -HTML_FILES = \ -	$(XML_REF_MAN:%.xml=$(HTMLDIR)/%.html) \ -	$(XML_PART_FILES:%.xml=$(HTMLDIR)/%.html) - -MAN3_FILES = $(XML_REF3_FILES:%.xml=$(MAN3DIR)/%.3) -MAN6_FILES = $(XML_REF6_FILES:%_app.xml=$(MAN6DIR)/%.6) - - -HTML_REF_MAN_FILE = $(HTMLDIR)/index.html - -TOP_PDF_FILE = $(PDFDIR)/$(APPLICATION)-$(VSN).pdf - - -# ---------------------------------------------------- -# FLAGS  -# ---------------------------------------------------- -XML_FLAGS +=  - -# ---------------------------------------------------- -# Targets -# ---------------------------------------------------- -$(HTMLDIR)/%.gif: %.gif -	$(INSTALL_DATA) $< $@ - -docs: pdf html man - -$(TOP_PDF_FILE): $(XML_FILES) - -pdf: $(TOP_PDF_FILE) - -html: gifs $(HTML_REF_MAN_FILE) - -clean clean_docs: -	rm -f $(MODULE_XML_FILES) $(GEN_XML) -	rm -rf $(HTMLDIR)/* -	rm -f $(MAN3DIR)/* -	rm -f $(TOP_PDF_FILE) $(TOP_PDF_FILE:%.pdf=%.fo) -	rm -f errs core *~ - -man: $(MAN3_FILES) $(MAN6_FILES) - -gifs: $(GIF_FILES:%=$(HTMLDIR)/%) - -xml: $(MODULE_XML_FILES) - -$(PERCEPT_XML_FILES): -	escript $(DOCGEN)/priv/bin/xml_from_edoc.escript $(PERCEPT_DIR)/$(@:%.xml=%.erl) - -$(RUNTIME_TOOLS_XML_FILES): -	escript $(DOCGEN)/priv/bin/xml_from_edoc.escript $(RUNTIME_TOOLS_DIR)/$(@:%.xml=%.erl) - -info: -	@echo "XML_PART_FILES: $(XML_PART_FILES)" -	@echo "XML_APPLICATION_FILES: $(XML_APPLICATION_FILES)" -	@echo "PERCEPT_XML_FILES: $(MODULE_XML_FILES)" -	@echo "PERCEPT_MODULES: $(PERCEPT_MODULES)" -	@echo "HTML_FILES: $(HTML_FILES)" -	@echo "HTMLDIR: $(HTMLDIR)" - - -debug opt:  - -# ---------------------------------------------------- -# Release Target -# ----------------------------------------------------  -include $(ERL_TOP)/make/otp_release_targets.mk - -release_docs_spec: docs -	$(INSTALL_DIR) "$(RELSYSDIR)/doc/pdf" -	$(INSTALL_DATA) $(TOP_PDF_FILE) "$(RELSYSDIR)/doc/pdf" -	$(INSTALL_DIR) "$(RELSYSDIR)/doc/html" -	$(INSTALL_DATA) $(HTML_EXAMPLE_FILES) $(HTML_STYLESHEET_FILES) \ -		$(HTMLDIR)/* \ -		"$(RELSYSDIR)/doc/html" -	$(INSTALL_DATA) $(INFO_FILE) "$(RELSYSDIR)" -	$(INSTALL_DIR) "$(RELEASE_PATH)/man/man3" -	$(INSTALL_DATA) $(MAN3DIR)/* "$(RELEASE_PATH)/man/man3" - -release_spec: - diff --git a/lib/percept/doc/src/book.xml b/lib/percept/doc/src/book.xml deleted file mode 100644 index 5acba1f214..0000000000 --- a/lib/percept/doc/src/book.xml +++ /dev/null @@ -1,52 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE book SYSTEM "book.dtd"> - -<book xmlns:xi="http://www.w3.org/2001/XInclude"> -  <header titlestyle="normal"> -    <copyright> -      <year>2007</year> -      <year>2016</year> -      <holder>Ericsson AB, All Rights Reserved</holder> -    </copyright> -    <legalnotice> -  Licensed under the Apache License, Version 2.0 (the "License"); -  you may not use this file except in compliance with the License. -  You may obtain a copy of the License at -  -      http://www.apache.org/licenses/LICENSE-2.0 - -  Unless required by applicable law or agreed to in writing, software -  distributed under the License is distributed on an "AS IS" BASIS, -  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -  See the License for the specific language governing permissions and -  limitations under the License. - -  The Initial Developer of the Original Code is Ericsson AB. -    </legalnotice> - -    <title>Percept</title> -    <prepared>Björn-Egil Dahlberg</prepared> -    <docno></docno> -    <date>2007-11-02</date> -    <rev>0.5.0</rev> -    <file>book.xml</file> -  </header> -  <insidecover> -  </insidecover> -  <pagetext>Percept</pagetext> -  <preamble> -    <contents level="2"></contents> -  </preamble> -  <parts lift="no"> -    <xi:include href="part.xml"/> -  </parts> -  <applications> -    <xi:include href="ref_man.xml"/> -  </applications> -  <releasenotes> -    <xi:include href="notes.xml"/> -  </releasenotes> -  <listofterms></listofterms> -  <index></index> -</book> - diff --git a/lib/percept/doc/src/egd_ug.xmlsrc b/lib/percept/doc/src/egd_ug.xmlsrc deleted file mode 100644 index 85d41ada79..0000000000 --- a/lib/percept/doc/src/egd_ug.xmlsrc +++ /dev/null @@ -1,90 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE chapter SYSTEM "chapter.dtd"> - -<chapter> -  <header> -    <copyright> -      <year>2007</year> -      <year>2016</year> -      <holder>Ericsson AB, All Rights Reserved</holder> -    </copyright> -    <legalnotice> -  Licensed under the Apache License, Version 2.0 (the "License"); -  you may not use this file except in compliance with the License. -  You may obtain a copy of the License at -  -      http://www.apache.org/licenses/LICENSE-2.0 - -  Unless required by applicable law or agreed to in writing, software -  distributed under the License is distributed on an "AS IS" BASIS, -  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -  See the License for the specific language governing permissions and -  limitations under the License. - -  The Initial Developer of the Original Code is Ericsson AB. -    </legalnotice> - -    <title>egd</title> -    <prepared>Björn-Egil Dahlberg</prepared> -    <docno></docno> -    <date>2007-11-03</date> -    <rev>A</rev> -    <file>egd_ug.xml</file> -  </header> -  <section> -    <title>Introduction</title> -      <p> -	The egd module is an interface for 2d-image rendering and is used by -	Percept to generate dynamic graphs to its web pages. All code is pure -	erlang, no drivers needed. -      </p> -      <p> -	The library is intended for small to medium image sizes with low -	complexity for optimal performance. The library handles horizontal -	lines better then vertical lines. -      </p> -      <p> -	The foremost purpose for this module is to enable users to  -	generate images from erlang code and/or datasets and to  -	send these images to either files or web servers. -      </p> -  </section> -  <section> -    <title>File example</title> -    <p>Drawing examples:</p> -    <codeinclude file="img.erl" tag="" type="none"></codeinclude> -    <p> First save. </p> -    <image file="test1.gif"> -      <icaption>test1.png</icaption> -    </image> - -    <p> Second save. </p> -    <image file="test2.gif"> -      <icaption>test2.png</icaption> -    </image> - -    <p> Third save. </p> -    <image file="test3.gif"> -      <icaption>test3.png</icaption> -    </image> - -    <p> Fourth save. </p> -    <image file="test4.gif"> -      <icaption>test4.png</icaption> -    </image> -  </section> -  <section> -    <title>ESI example</title> -      <p>Using egd with inets ESI to generate images on the fly:</p> -      <codeinclude file="img_esi.erl" tag="" type="none"></codeinclude> -      <image file="img_esi_result.gif"> -        <icaption>Example of result.</icaption> -      </image> -      <p> -	For more information regarding ESI, please see inets application  -	<seealso marker="inets:mod_esi">mod_esi</seealso>. -      </p> -  </section> -</chapter> - - diff --git a/lib/percept/doc/src/fascicules.xml b/lib/percept/doc/src/fascicules.xml deleted file mode 100644 index 37feca543f..0000000000 --- a/lib/percept/doc/src/fascicules.xml +++ /dev/null @@ -1,18 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE fascicules SYSTEM "fascicules.dtd"> - -<fascicules> -  <fascicule file="part" href="part_frame.html" entry="no"> -    User's Guide -  </fascicule> -  <fascicule file="ref_man" href="ref_man_frame.html" entry="yes"> -    Reference Manual -  </fascicule> -  <fascicule file="part_notes" href="part_notes_frame.html" entry="no"> -    Release Notes -  </fascicule> -  <fascicule file="" href="../../../../doc/print.html" entry="no"> -    Off-Print -  </fascicule> -</fascicules> - diff --git a/lib/percept/doc/src/img.erl b/lib/percept/doc/src/img.erl deleted file mode 100644 index 8f3bd3839f..0000000000 --- a/lib/percept/doc/src/img.erl +++ /dev/null @@ -1,50 +0,0 @@ --module(img). - --export([do/0]). - -do() -> -    Im = egd:create(200,200), -    Red = egd:color({255,0,0}), -    Green = egd:color({0,255,0}), -    Blue = egd:color({0,0,255}), -    Black = egd:color({0,0,0}), -    Yellow = egd:color({255,255,0}), - -    % Line and fillRectangle - -    egd:filledRectangle(Im, {20,20}, {180,180}, Red), -    egd:line(Im, {0,0}, {200,200}, Black),     - -    egd:save(egd:render(Im, png), "/home/egil/test1.png"), -     -    egd:filledEllipse(Im, {45, 60}, {55, 70}, Yellow), -    egd:filledEllipse(Im, {145, 60}, {155, 70}, Blue), - -    egd:save(egd:render(Im, png), "/home/egil/test2.png"), - -    R = 80, -    X0 = 99, -    Y0 = 99, - -    Pts = [ { 	X0 + trunc(R*math:cos(A*math:pi()*2/360)), -		Y0 + trunc(R*math:sin(A*math:pi()*2/360)) -	    } || A <- lists:seq(0,359,5)], -    lists:map( -	fun({X,Y}) -> -	    egd:rectangle(Im, {X-5, Y-5}, {X+5,Y+5}, Green) -	end, Pts),  - -    egd:save(egd:render(Im, png), "/home/egil/test3.png"), - -    % Text -    Filename = filename:join([code:priv_dir(percept), "fonts", "6x11_latin1.wingsfont"]), -    Font = egd_font:load(Filename), -    {W,H} = egd_font:size(Font), -    String = "egd says hello", -    Length = length(String), - -    egd:text(Im, {round(100 - W*Length/2), 200 - H - 5}, Font, String, Black), -  -    egd:save(egd:render(Im, png), "/home/egil/test4.png"), - -    egd:destroy(Im). diff --git a/lib/percept/doc/src/img_esi.erl b/lib/percept/doc/src/img_esi.erl deleted file mode 100644 index e9796819c0..0000000000 --- a/lib/percept/doc/src/img_esi.erl +++ /dev/null @@ -1,25 +0,0 @@ --module(img_esi). - --export([image/3]). - -image(SessionID, _Env, _Input) -> -    mod_esi:deliver(SessionID, header()), -    Binary = my_image(), -    mod_esi:deliver(SessionID, binary_to_list(Binary)). - -my_image() -> -    Im = egd:create(300,20), -    Black = egd:color({0,0,0}), -    Red = egd:color({255,0,0}), -    egd:filledRectangle(Im, {30,14}, {270,19}, Red), -    egd:rectangle(Im, {30,14}, {270,19}, Black), - -    Filename = filename:join([code:priv_dir(percept), "fonts", "6x11_latin1.wingsfont"]), -    Font = egd_font:load(Filename), -    egd:text(Im, {30, 0}, Font, "egd with esi callback", Black), -    Bin = egd:render(Im, png), -    egd:destroy(Im), -    Bin. - -header() -> -    "Content-Type: image/png\r\n\r\n". diff --git a/lib/percept/doc/src/img_esi_result.gif b/lib/percept/doc/src/img_esi_result.gifBinary files differ deleted file mode 100644 index 6973392998..0000000000 --- a/lib/percept/doc/src/img_esi_result.gif +++ /dev/null diff --git a/lib/percept/doc/src/ipc_tree.erl b/lib/percept/doc/src/ipc_tree.erl deleted file mode 100644 index 89360379c6..0000000000 --- a/lib/percept/doc/src/ipc_tree.erl +++ /dev/null @@ -1,30 +0,0 @@ --module(ipc_tree). --export([go/1, init/2]). - -go(N) -> -    start(N, self()), -    receive {_,stop} -> ok end. - -start(Depth, ParentPid) -> -    spawn(?MODULE, init, [Depth, ParentPid]). - -init(0, ParentPid) ->  -    workload(5000), -    ParentPid ! {self(),stop}, -    ok; -init(Depth, ParentPid) -> -    Pid1 = spawn(?MODULE, init, [Depth - 1, self()]), -    Pid2 = spawn(?MODULE, init, [Depth - 1, self()]), -    main([Pid1,Pid2], ParentPid). - -main(Pids, ParentPid) -> -    workload(5000), -    gather(Pids), -    ParentPid ! {self(),stop}, -    ok. - -gather([]) -> ok; -gather([Pid|Pids]) -> receive {Pid,stop} -> gather(Pids) end. - -workload(0) -> ok; -workload(N) -> math:sin(2), workload(N - 1). diff --git a/lib/percept/doc/src/notes.xml b/lib/percept/doc/src/notes.xml deleted file mode 100644 index c9d5d3ae29..0000000000 --- a/lib/percept/doc/src/notes.xml +++ /dev/null @@ -1,495 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE chapter SYSTEM "chapter.dtd"> - -<chapter> -  <header> -    <copyright> -      <year>2007</year> -      <year>2016</year> -      <holder>Ericsson AB, All Rights Reserved</holder> -    </copyright> -    <legalnotice> -  Licensed under the Apache License, Version 2.0 (the "License"); -  you may not use this file except in compliance with the License. -  You may obtain a copy of the License at -  -      http://www.apache.org/licenses/LICENSE-2.0 - -  Unless required by applicable law or agreed to in writing, software -  distributed under the License is distributed on an "AS IS" BASIS, -  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -  See the License for the specific language governing permissions and -  limitations under the License. - -  The Initial Developer of the Original Code is Ericsson AB. -    </legalnotice> - -    <title>Percept Release Notes</title> -    <prepared>otp_appnotes</prepared> -    <docno>nil</docno> -    <date>nil</date> -    <rev>nil</rev> -    <file>notes.xml</file> -  </header> -  <p>This document describes the changes made to the Percept application.</p> - -<section><title>Percept 0.9</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -          <p> -	    Remove deprecated <c>erlang:now/0</c> calls</p> -          <p> -	    Own Id: OTP-13422</p> -        </item> -      </list> -    </section> - - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -          <p> -	    Improve line implementation</p> -          <p> -	    Add capabilities for line thickness and anti-aliasing.</p> -          <p> -	    Own Id: OTP-13598</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.11</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -          <p> -	    Fix http server configuration</p> -          <p> -	    Own Id: OTP-12662</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.10</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -          <p> -	    Make sure to install .hrl files when needed</p> -          <p> -	    Own Id: OTP-12197</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.9</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -          <p> -	    Application upgrade (appup) files are corrected for the -	    following applications: </p> -          <p> -	    <c>asn1, common_test, compiler, crypto, debugger, -	    dialyzer, edoc, eldap, erl_docgen, et, eunit, gs, hipe, -	    inets, observer, odbc, os_mon, otp_mibs, parsetools, -	    percept, public_key, reltool, runtime_tools, ssh, -	    syntax_tools, test_server, tools, typer, webtool, wx, -	    xmerl</c></p> -          <p> -	    A new test utility for testing appup files is added to -	    test_server. This is now used by most applications in -	    OTP.</p> -          <p> -	    (Thanks to Tobias Schlager)</p> -          <p> -	    Own Id: OTP-11744</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.8.2</title> - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -          <p> -	    The encoding of the <c>notes.xml</c> file has been -	    changed from latin1 to utf-8 to avoid future merge -	    problems.</p> -          <p> -	    Own Id: OTP-11310</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.8.1</title> - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -	    <p> Postscript files no longer needed for the generation -	    of PDF files have been removed. </p> -          <p> -	    Own Id: OTP-11016</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.8</title> - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -          <p> -	    Misc build updates</p> -          <p> -	    Own Id: OTP-10784</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.7</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -          <p> -	    Add missing modules in app-file</p> -          <p> -	    Own Id: OTP-10439</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.6.1</title> - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -          <p> -	    Miscellaneous documentation build updates</p> -          <p> -	    Own Id: OTP-9813</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.6</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -          <p> -	    Fix message handling in select requests</p> -          <p> -	    percept_db used to send results in untagged messages, and -	    use a non selective receive to extract them. When percept -	    is used from the shell process, this can confuse other -	    messages with the actual result.</p> -          <p> -	    Add a tag to the message to be {result, Result}. Add -	    demonitor to avoid keeping DOWN message in the queue fix -	    one spec in do_start/0</p> -          <p> -	    (Thanks to Ahmed Omar)</p> -          <p> -	    Own Id: OTP-9490</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.5</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -	    <p> Fixes a race condition found in percept_db start/1 -	    function. (Thanks to Ahmed Omar) </p> -          <p> -	    Own Id: OTP-9012</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.4</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -          <p> -	    Fix egd_render transparent to use float constants.</p> -          <p> -	    The render engine has float guards to enhance beam code -	    generation. However, the default case used integers which -	    caused the engine to crash. This is now fixed.</p> -          <p> -	    Own Id: OTP-8425</p> -        </item> -      </list> -    </section> - - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -	    <p>The documentation is now possible to build in an open -	    source environment after a number of bugs are fixed and -	    some features are added in the documentation build -	    process. </p> -	    <p>- The arity calculation is updated.</p> -	    <p>- The module prefix used in the function names for -	    bif's are removed in the generated links so the links -	    will look like -	    "http://www.erlang.org/doc/man/erlang.html#append_element-2" -	    instead of -	    "http://www.erlang.org/doc/man/erlang.html#erlang:append_element-2".</p> -	    <p>- Enhanced the menu positioning in the html -	    documentation when a new page is loaded.</p> -	    <p>- A number of corrections in the generation of man -	    pages (thanks to Sergei Golovan)</p> -	    <p>- The legal notice is taken from the xml book file so -	    OTP's build process can be used for non OTP -	    applications.</p> -          <p> -	    Own Id: OTP-8343</p> -        </item> -        <item> -          <p> -	    Cleanups suggested by tidier and modernization of types -	    and specs.</p> -          <p> -	    Own Id: OTP-8455</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.3</title> - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -          <p> -	    The documentation is now built with open source tools -	    (xsltproc and fop) that exists on most platforms. One -	    visible change is that the frames are removed.</p> -          <p> -	    Own Id: OTP-8201</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.2</title> - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -          <p> -	    Extensions to <c>egd:color/1</c> for using atoms as color -	    definition in addition to rgb triplets.</p> -          <p> -	    Own Id: OTP-7975</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.8.1</title> - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -	    <p><c>egd</c> now supports encapsulated postscript output -	    format.</p> -          <p> -	    Own Id: OTP-7923</p> -        </item> -      </list> -    </section> - -</section> - -    <section><title>Percept 0.8</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -	    <p>A problem with options list to percept causing some -	    options to be disregarded unintentionally. This has now -	    been fixed.</p> <p>An error in <c>percept_analyzer</c> -	    caused calculation of standard deviation to be incorrect. -	    This has now been corrected.</p> -          <p> -	    Own Id: OTP-7693</p> -        </item> -      </list> -    </section> - - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -	    <p>Updated css for percept server for enhanced -	    viewing.</p> <p>Increased performance of egd render.</p> -	    <p>Several graph errors could occur when compacting data -	    to decrease graph rendering time causing incorrect -	    scalability numbers. These errors have now been -	    fixed.</p> <p>Increased viewing width for graphs. The -	    viewing width is now dependent on client screen -	    resolution.</p> -          <p> -	    Own Id: OTP-7696</p> -        </item> -      </list> -    </section> - -</section> -<section><title>Percept 0.7.3</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -	    <p>External pids caused the webserver to crash. This has -	    now been fixed.</p> -          <p> -	    Own Id: OTP-7515 Aux Id: seq11004 </p> -        </item> -        <item> -	    <p>Fixed a timestamp problem where some events could be -	    sent out of order. Minor fixes to presentation of -	    data.</p> -          <p> -	    Own Id: OTP-7544 Aux Id: otp-7442 </p> -        </item> -      </list> -    </section> - - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -	    <p>Performance enhancement for the egd render engine -	    (Thanks to Magnus Thoäng).</p> -          <p> -	    Own Id: OTP-7616</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.7.2</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -	    <p>Calling <c>egd:destroy/1</c> did not properly remove -	    the process holding the image.</p> -	    <p>Synchronous calls done via the egd interface could -	    erroneous receive messages not intended for egd. Messages -	    are now tagged in such a way so this should not -	    occur.</p> -          <p> -	    Own Id: OTP-7336</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.7.1</title> - -    <section><title>Fixed Bugs and Malfunctions</title> -      <list> -        <item> -          <p> -	    Fixed out of bounds rendering problem in egd which could -	    cause the rendering process to crash.</p> -          <p> -	    Own Id: OTP-7215</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.7</title> - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -            <p>Percept no longer depends on external c-libraries. The -            graphical rendering is now done via erlang code.</p> -          <p> -            Own Id: OTP-7162</p> -        </item> -      </list> -    </section> - -</section> - -<section><title>Percept 0.6.2</title> - -    <section><title>Improvements and New Features</title> -      <list> -        <item> -          <p> -	    A new module, percept_profile, can now be used to collect -	    profiling data even if the percept application is not -	    installed. This should help profiling erlang application -	    on target machines without libgd installed.</p> -          <p> -	    Own Id: OTP-7126</p> -        </item> -      </list> -    </section> - -</section> - -<section> -  <title>Percept 0.5.0</title> -    <section><title>First Release</title> -      <list> -        <item> -          <p> -            First Release. -          </p> -          <p>Own Id: OTP-6783</p> -        </item> -      </list> -    </section> -  </section> -</chapter> - diff --git a/lib/percept/doc/src/part.xml b/lib/percept/doc/src/part.xml deleted file mode 100644 index 277d89d45c..0000000000 --- a/lib/percept/doc/src/part.xml +++ /dev/null @@ -1,47 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE part SYSTEM "part.dtd"> - -<part xmlns:xi="http://www.w3.org/2001/XInclude"> -  <header> -    <copyright> -      <year>2007</year> -      <year>2016</year> -      <holder>Ericsson AB, All Rights Reserved</holder> -    </copyright> -    <legalnotice> -  Licensed under the Apache License, Version 2.0 (the "License"); -  you may not use this file except in compliance with the License. -  You may obtain a copy of the License at -  -      http://www.apache.org/licenses/LICENSE-2.0 - -  Unless required by applicable law or agreed to in writing, software -  distributed under the License is distributed on an "AS IS" BASIS, -  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -  See the License for the specific language governing permissions and -  limitations under the License. - -  The Initial Developer of the Original Code is Ericsson AB. -    </legalnotice> - -    <title>Percept User's Guide</title> -    <prepared>Björn-Egil Dahlberg</prepared> -    <docno></docno> -    <date>2007-11-02</date> -    <rev>0.5.0</rev> -    <file>part.xml</file> -  </header> -  <description> -    <p> -      	<em>Percept</em> is an acronym for <em>P</em>ercept - <em>er</em>lang -	<em>c</em>oncurr<em>e</em>ncy <em>p</em>rofiling <em>t</em>ool.  -    </p> -    <p> -	It is a tool to visualize application level concurrency and -	identify concurrency bottlenecks. -    </p> -  </description> -  <xi:include href="percept_ug.xml"/> -  <xi:include href="egd_ug.xml"/> -</part> - diff --git a/lib/percept/doc/src/part_notes.xml b/lib/percept/doc/src/part_notes.xml deleted file mode 100644 index f428b4fd81..0000000000 --- a/lib/percept/doc/src/part_notes.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE part SYSTEM "part.dtd"> - -<part xmlns:xi="http://www.w3.org/2001/XInclude"> -  <header> -    <copyright> -      <year>2007</year> -      <year>2016</year> -      <holder>Ericsson AB, All Rights Reserved</holder> -    </copyright> -    <legalnotice> -  Licensed under the Apache License, Version 2.0 (the "License"); -  you may not use this file except in compliance with the License. -  You may obtain a copy of the License at -  -      http://www.apache.org/licenses/LICENSE-2.0 - -  Unless required by applicable law or agreed to in writing, software -  distributed under the License is distributed on an "AS IS" BASIS, -  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -  See the License for the specific language governing permissions and -  limitations under the License. - -  The Initial Developer of the Original Code is Ericsson AB. -    </legalnotice> - -    <title>Percept Release Notes</title> -    <prepared>Björn-Egil Dahlberg</prepared> -    <docno></docno> -    <date>>2007-11-02</date> -    <rev></rev> -    <file>part_notes.xml</file> -  </header> -  <description> -    <p> -      The <em>Percept</em> application.  -    </p> -  </description> -  <xi:include href="notes.xml"/> -</part> - diff --git a/lib/percept/doc/src/percept_compare.gif b/lib/percept/doc/src/percept_compare.gifBinary files differ deleted file mode 100644 index 1c8ccf0186..0000000000 --- a/lib/percept/doc/src/percept_compare.gif +++ /dev/null diff --git a/lib/percept/doc/src/percept_examples.html b/lib/percept/doc/src/percept_examples.html deleted file mode 100644 index df2f52bdfd..0000000000 --- a/lib/percept/doc/src/percept_examples.html +++ /dev/null @@ -1,11 +0,0 @@ -<meta http-equiv="Context-Type" content="text/html; charset=iso-8859-1"> -<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> -<html xmlns="http://www.w3.org/1999/xhtml" ><head> -<title>Customization functions</title> -<link rel="stylesheet" type="text/css" href="stylesheet.css"> -</head> -<body> -<h1>Customization functions</h1> -</body> -</html> diff --git a/lib/percept/doc/src/percept_overview.gif b/lib/percept/doc/src/percept_overview.gifBinary files differ deleted file mode 100644 index 12ac172472..0000000000 --- a/lib/percept/doc/src/percept_overview.gif +++ /dev/null diff --git a/lib/percept/doc/src/percept_processes.gif b/lib/percept/doc/src/percept_processes.gifBinary files differ deleted file mode 100644 index 640ff50ee2..0000000000 --- a/lib/percept/doc/src/percept_processes.gif +++ /dev/null diff --git a/lib/percept/doc/src/percept_processinfo.gif b/lib/percept/doc/src/percept_processinfo.gifBinary files differ deleted file mode 100644 index 00cc05f5c9..0000000000 --- a/lib/percept/doc/src/percept_processinfo.gif +++ /dev/null diff --git a/lib/percept/doc/src/percept_ug.xmlsrc b/lib/percept/doc/src/percept_ug.xmlsrc deleted file mode 100644 index 0d243cdabe..0000000000 --- a/lib/percept/doc/src/percept_ug.xmlsrc +++ /dev/null @@ -1,223 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE chapter SYSTEM "chapter.dtd"> - -<chapter> -  <header> -    <copyright> -      <year>2007</year> -      <year>2016</year> -      <holder>Ericsson AB, All Rights Reserved</holder> -    </copyright> -    <legalnotice> -  Licensed under the Apache License, Version 2.0 (the "License"); -  you may not use this file except in compliance with the License. -  You may obtain a copy of the License at -  -      http://www.apache.org/licenses/LICENSE-2.0 - -  Unless required by applicable law or agreed to in writing, software -  distributed under the License is distributed on an "AS IS" BASIS, -  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -  See the License for the specific language governing permissions and -  limitations under the License. - -  The Initial Developer of the Original Code is Ericsson AB. -    </legalnotice> - -    <title>Percept</title> -    <prepared>Björn-Egil Dahlberg</prepared> -    <docno></docno> -    <date>2007-11-02</date> -    <rev>A</rev> -    <file>percept_ug.xml</file> -  </header> -    <p> -	Percept, or Percept - Erlang Concurrency Profiling Tool, utilizes trace -	informations and profiler events to form a picture of the processes's and -	ports runnability. -    </p> - -  <section> -    <title>Introduction</title> -    <p> -	Percept uses <c>erlang:trace/3</c> and <c>erlang:system_profile/2</c> to monitor events from  -	process states. Such states are,</p> -	<list> -	  <item>waiting</item>  -	  <item>running</item> -	  <item>runnable</item> -	  <item>free</item> -	  <item>exiting</item> -	</list> -    <p> -	There are some other states too, <c>suspended</c>, <c>hibernating</c>, and  -	garbage collecting (<c>gc</c>). The only ignored state is <c>gc</c> and a process is considered to have -	its previous state through out the entire garbage collecting phase. The main reason for this, is that our -	model considers the <c>gc</c> as a third state neither active nor inactive. -    </p> -    <p> -	A waiting or suspended process is considered an inactive process and a running or -	runnable process is considered an active process. -    </p> -    <p> -	Events are collected and stored to a file. The file can be moved and -	analyzed on a different machine than the target machine. -    </p> -    <p> -	Note, even if percept is not installed on your target machine, profiling -	can still be done via the module <seealso marker="percept_profile">percept_profile</seealso> -	located in runtime_tools. -    </p> -  </section> -  <section> -    <title>Getting started</title> -    <section> -      <title>Profiling</title> -    <p> -	There are a few ways to start the profiling of a specific code. The -	command <c>percept:profile/3</c> is a preferred way. -    </p> -    <p> -	The command takes a filename for the data destination file as first -	argument, a callback entry-point as second argument and a -	list of specific profiler options, for instance <c>procs</c>, as third -	argument. -    </p> -    <p> -	Let's say we have a module called example that initializes our -	profiling-test and let it run under some defined manner designed by ourself.  -	The module needs a start function, let's call it go and it takes zero arguments.  -	The start arguments would look like: -    </p> -    <p><c>percept:profile("test.dat", {test, go, []}, [procs]).</c></p> -    <p> -	For a semi-real example we start a tree of processes that does sorting -	of random numbers. In our model below we use a controller process that -	distributes work to different client processes. -    </p> -    <codeinclude file="sorter.erl" tag="" type="none"></codeinclude> -    <p>We can now start our test using percept:</p> -    <pre> -Erlang (BEAM) emulator version 5.6 [async-threads:0] [kernel-poll:false] - -Eshell V5.6  (abort with ^G) -1> percept:profile("test.dat", {sorter, go, [5, 2000, 15]}, [procs]). -Starting profiling. -ok -    </pre> -    <p> -	Percept sets up the trace and profiling facilities to listen for process -	specific events. It then stores these events to the <c>test.dat</c> -	file. The profiling will go on for the whole duration until -	<c>sorter:go/3</c> returns and the profiling has concluded. -     </p> -     </section> -     <section> -      <title>Data viewing</title> -     <p> -	To analyze this file, use <c>percept:analyze("test.dat")</c>. We can do -	this on any machine with Percept installed. The command will parse the -	data file and insert all events in a RAM database, <c>percept_db</c>. The -	initial command will only prompt how many processes were involved in the -	profile. -     </p> -     <pre> -2> percept:analyze("test.dat").                                       -Parsing: "test.dat"  -Parsed 428 entries in 3.81310e-2 s. -    17 created processes. -    0 opened ports. -ok -     </pre> -     <p> -	To view the data we start the web-server using -	<c>percept:start_webserver/1</c>. The command will return the hostname -	and the a port where we should direct our favorite web browser. -     </p> -     <pre> -3> percept:start_webserver(8888). -{started,"durin",8888} -4>  -     </pre> -     <section> -       <title>Overview selection</title> -     <p> -	Now we can view our data. The database has its content from -	<c>percept:analyze/1</c> command and the webserver is started. -     </p> -     <p> -	When we click on the <c>overview</c> button in the menu percept will -	generate a graph of the concurrency and send it to our web browser. In this -	view we get no details but rather the big picture. We can see if -	our processes behave in an inefficient manner. Dips in the graph represents -	low concurrency in the erlang system. -    </p> -    <p> -    	We can zoom in on different areas of the graph either using the mouse -	to select an area or by specifying min and max ranges in the edit boxes. -    </p> -    <note> -        <p>Measured time is presented in seconds if nothing else is stated.</p> -    </note> -    <image file="percept_overview.gif"> -      <icaption>Overview selection</icaption> -    </image> -    </section> -    <section> -       <title>Processes selection</title> -    <p> -	To get a more detailed description we can select the process view by -	clicking the <c>processes</c> button in the menu. -    </p> -    <p> -	The table shows process id's that are click-able and direct you to -	the process information page, a lifetime bar that presents a rough estimate -	in green color about when the process was alive during profiling, an -	entry-point, its registered name if it had one and the process's -	parent id. -    </p> -    <p> -	We can select which processes we want to compare and then hit the -	<c>compare</c> button on the top right of the screen. -    </p> -    <image file="percept_processes.gif"> -      <icaption>Processes selection</icaption> -    </image> -    </section> -    <section> -       <title>Compare selection</title> -    <p> -	The activity bar under the concurrency graph shows each process's -	runnability. The color green shows when a process is active (which is -	running or runnable) and the white color represents time when a -	process is inactive (waiting in a receive or is suspended). -    </p> -    <p> -	To inspect a certain process click on the process id button, this will -	direct you to a process information page for that specific process. -    </p> -    <image file="percept_compare.gif"> -      <icaption>Processes compare selection</icaption> -    </image> -    </section> -    <section> -       <title>Process information selection</title> -    <p> -	Here we can some general information for the process. Parent and -	children processes, spawn and exit times, entry-point and start arguments. -    </p> -    <p> -	We can also see the process' inactive times. How many times it has -	been waiting, statistical information and most importantly in which -	function. -    </p> -    <p> -	The time percentages presented in process information are of time spent in waiting, not total run time. -    </p> -    <image file="percept_processinfo.gif"> -      <icaption>Process information selection</icaption> -    </image> -    </section> -    </section> -  </section> -</chapter> diff --git a/lib/percept/doc/src/ref_man.xml b/lib/percept/doc/src/ref_man.xml deleted file mode 100644 index 143312489b..0000000000 --- a/lib/percept/doc/src/ref_man.xml +++ /dev/null @@ -1,48 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE application SYSTEM "application.dtd"> - -<application xmlns:xi="http://www.w3.org/2001/XInclude"> -  <header> -    <copyright> -      <year>2007</year> -      <year>2016</year> -      <holder>Ericsson AB, All Rights Reserved</holder> -    </copyright> -    <legalnotice> -  Licensed under the Apache License, Version 2.0 (the "License"); -  you may not use this file except in compliance with the License. -  You may obtain a copy of the License at -  -      http://www.apache.org/licenses/LICENSE-2.0 - -  Unless required by applicable law or agreed to in writing, software -  distributed under the License is distributed on an "AS IS" BASIS, -  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -  See the License for the specific language governing permissions and -  limitations under the License. - -  The Initial Developer of the Original Code is Ericsson AB. -    </legalnotice> - -    <title>Percept Reference Manual</title> -    <prepared>Edoc</prepared> -    <docno></docno> -    <date>2007-11-02</date> -    <rev>1.0</rev> -    <file>ref_man.xml</file> -  </header> -  <description> -    <p> -      	<em>Percept</em> is an acronym for <em>P</em>ercept - <em>er</em>lang -	<em>c</em>oncurr<em>e</em>ncy <em>p</em>rofiling <em>t</em>ool.  -    </p> -    <p> -	It is a tool to visualize application level concurrency and -	identify concurrency bottlenecks. -    </p> -  </description> -  <xi:include href="egd.xml"/> -  <xi:include href="percept.xml"/> -  <xi:include href="percept_profile.xml"/> -</application> - diff --git a/lib/percept/doc/src/sorter.erl b/lib/percept/doc/src/sorter.erl deleted file mode 100644 index 8d5f2c715c..0000000000 --- a/lib/percept/doc/src/sorter.erl +++ /dev/null @@ -1,41 +0,0 @@ --module(sorter). --export([go/3,loop/0,main/4]). - -go(I,N,M) -> -    spawn(?MODULE, main, [I,N,M,self()]), -    receive done -> ok end. - -main(I,N,M,Parent) -> -    Pids = lists:foldl( -	fun(_,Ps) ->  -	    [ spawn(?MODULE,loop, []) | Ps] -	end, [], lists:seq(1,M)), - -    lists:foreach( -	fun(_) ->  -	    send_work(N,Pids), -	    gather(Pids) -	end, lists:seq(1,I)), - -    lists:foreach( -	fun(Pid) -> -	    Pid ! {self(), quit} -	end, Pids), - -    gather(Pids), Parent ! done. - -send_work(_,[]) -> ok; -send_work(N,[Pid|Pids]) -> -    Pid ! {self(),sort,N}, -    send_work(round(N*1.2),Pids). - -loop() -> -    receive -	{Pid, sort, N} -> dummy_sort(N),Pid ! {self(), done},loop(); -	{Pid, quit} -> Pid ! {self(), done} -    end. -	     -dummy_sort(N) -> lists:sort([ random:uniform(N) || _ <- lists:seq(1,N)]). - -gather([]) -> ok; -gather([Pid|Pids]) -> receive {Pid, done} -> gather(Pids) end. diff --git a/lib/percept/doc/src/test1.gif b/lib/percept/doc/src/test1.gifBinary files differ deleted file mode 100644 index 70a519d8e3..0000000000 --- a/lib/percept/doc/src/test1.gif +++ /dev/null diff --git a/lib/percept/doc/src/test2.gif b/lib/percept/doc/src/test2.gifBinary files differ deleted file mode 100644 index f18e1f9e58..0000000000 --- a/lib/percept/doc/src/test2.gif +++ /dev/null diff --git a/lib/percept/doc/src/test3.gif b/lib/percept/doc/src/test3.gifBinary files differ deleted file mode 100644 index c7581f19aa..0000000000 --- a/lib/percept/doc/src/test3.gif +++ /dev/null diff --git a/lib/percept/doc/src/test4.gif b/lib/percept/doc/src/test4.gifBinary files differ deleted file mode 100644 index e7d52c08a3..0000000000 --- a/lib/percept/doc/src/test4.gif +++ /dev/null | 
