providers arch
This commit is contained in:
parent
6f28ac0f2a
commit
e9d3bb0b61
@ -22,6 +22,7 @@
|
||||
|
||||
/**
|
||||
* ### Содержание:
|
||||
* - #### [Архитектура](./arch.html)
|
||||
* - #### Виджеты
|
||||
* - #### Датасорсы
|
||||
* - #### Сигнал-Слоты
|
||||
|
@ -4,40 +4,6 @@
|
||||
* @memberof Trees.RemoteModulesTree
|
||||
*/
|
||||
function PollerNode() {
|
||||
|
||||
|
||||
// discovery_type: v2.integer.from_number(0),
|
||||
// /** @type */
|
||||
// period: null,
|
||||
|
||||
// /** @type v2.string */
|
||||
// ip_string: null,
|
||||
|
||||
// /** @type */
|
||||
// retry_timeout: null,
|
||||
|
||||
// /** @type v2.address */
|
||||
// parent_addr: null,
|
||||
|
||||
// /** @type */
|
||||
// delay_start: null,
|
||||
|
||||
// /** @type v2.boolean */
|
||||
// infinite: null,
|
||||
|
||||
// /** @type */
|
||||
// max_retry_count: null,
|
||||
|
||||
// /** @type v2.boolean */
|
||||
// force_rediscovery: null,
|
||||
|
||||
// /** @type v2.list<v2.integer> */
|
||||
// profiles: null,
|
||||
|
||||
// /** @type v2.boolean */
|
||||
// create_pingable: null
|
||||
|
||||
|
||||
/**
|
||||
* #### Запускает процесс дискаверинга по ICMP протоколу.
|
||||
*
|
||||
|
@ -907,6 +907,18 @@ exports.publish = function(taffyData, opts, tutorials) {
|
||||
}]
|
||||
).concat(files), indexUrl);
|
||||
|
||||
console.log("outdir", outdir)
|
||||
|
||||
// Arch
|
||||
var html = view.render('arch.tmpl', {
|
||||
env: env,
|
||||
title: "",
|
||||
});
|
||||
html = helper.resolveLinks(html); // turn {@link foo} into <a href="foodoc.html">foo</a>
|
||||
// fs.createFileSync("/arch.html", html, 'utf8');
|
||||
fs.writeFileSync(outdir + "/arch.html", html, 'utf8');
|
||||
|
||||
|
||||
// set up the lists that we'll use to generate pages
|
||||
classes = taffy(members.classes);
|
||||
modules = taffy(members.modules);
|
||||
|
@ -58,6 +58,15 @@ ul.extends li a
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
.fs {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.oa {
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.container-overview,
|
||||
.mainpage {
|
||||
margin-bottom: 10px;
|
||||
|
470
templates/initi/tmpl/arch.tmpl
Normal file
470
templates/initi/tmpl/arch.tmpl
Normal file
@ -0,0 +1,470 @@
|
||||
<style>
|
||||
|
||||
.node {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.node circle {
|
||||
fill: #fff;
|
||||
stroke: steelblue;
|
||||
stroke-width: 3px;
|
||||
}
|
||||
|
||||
.node text {
|
||||
font: 12px sans-serif;
|
||||
}
|
||||
|
||||
.link {
|
||||
fill: none;
|
||||
stroke: #ccc;
|
||||
stroke-width: 2px;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
|
||||
<div id="arch-content" class="oa"></div>
|
||||
|
||||
<!-- load the d3.js library -->
|
||||
<script src="http://d3js.org/d3.v3.min.js"></script>
|
||||
|
||||
<script>
|
||||
var treeData = [
|
||||
{
|
||||
name: "Providers",
|
||||
children: [
|
||||
{
|
||||
name: "Controller",
|
||||
children: [
|
||||
{
|
||||
name: "Gui",
|
||||
children: [
|
||||
{
|
||||
name: "Connector",
|
||||
children: [
|
||||
{
|
||||
name: "socket",
|
||||
},
|
||||
{
|
||||
name: "ioprocessor",
|
||||
},
|
||||
{
|
||||
name: "ioprocessor_binary",
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "Authentication",
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "Platform",
|
||||
children: [
|
||||
{
|
||||
name: "CoreConfig",
|
||||
},
|
||||
{
|
||||
name: "DatasourceManager",
|
||||
},
|
||||
{
|
||||
name: "CoreTranslations",
|
||||
},
|
||||
{
|
||||
name: "Trees",
|
||||
children: [
|
||||
|
||||
{
|
||||
name: "SchemeTree",
|
||||
children: [
|
||||
{
|
||||
name: "Node",
|
||||
children: [
|
||||
{
|
||||
name: "Children",
|
||||
},
|
||||
{
|
||||
name: "Scheme",
|
||||
children: [
|
||||
{
|
||||
name: "data_provider",
|
||||
children: [
|
||||
{
|
||||
name: "presentation"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "devices_manager",
|
||||
children: [
|
||||
{
|
||||
name: "presentation"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "virtuals_manager",
|
||||
children: [
|
||||
{
|
||||
name: "presentation"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "edges_manager",
|
||||
children: [
|
||||
{
|
||||
name: "presentation"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "global_tree",
|
||||
children: [
|
||||
{
|
||||
name: "Node"
|
||||
},
|
||||
{
|
||||
name: "NodeTypes",
|
||||
children: [
|
||||
{
|
||||
name: "NodeType"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "existence_controller"
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "GlobalAttributeTree",
|
||||
children: [
|
||||
{
|
||||
name: "Node",
|
||||
children: [
|
||||
{
|
||||
name: "Attributes",
|
||||
children: [
|
||||
{
|
||||
name: "Attribute"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "remote_modules_tree",
|
||||
children: [
|
||||
{
|
||||
name: "Node",
|
||||
},
|
||||
{
|
||||
name: "CollectorNode",
|
||||
},
|
||||
{
|
||||
name: "PollerNode",
|
||||
children: [
|
||||
{name: "PublisherManager"}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "ClickHouse",
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "user_attribute_tree",
|
||||
children: [
|
||||
{
|
||||
name: "Node",
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "desktop_tree",
|
||||
children: [
|
||||
{
|
||||
name: "Node",
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "Models",
|
||||
children: [
|
||||
{
|
||||
name: "Model",
|
||||
children: [
|
||||
{
|
||||
name: "Groups",
|
||||
children: [
|
||||
{
|
||||
name: "BaseGroup",
|
||||
children: [
|
||||
{
|
||||
name: "BGComponents"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "Group",
|
||||
children: [
|
||||
{
|
||||
name: "Components",
|
||||
children: [
|
||||
{
|
||||
name: "Component",
|
||||
children: [
|
||||
{
|
||||
name: "Attributes",
|
||||
children: [
|
||||
{
|
||||
name: "Attribute"
|
||||
},
|
||||
{
|
||||
name: "attributesProvider"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "static"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "Publisher",
|
||||
children: [
|
||||
{
|
||||
name: "Readers",
|
||||
children: [
|
||||
{
|
||||
name: "Reader",
|
||||
children: [
|
||||
{
|
||||
name: "Index",
|
||||
},
|
||||
{
|
||||
name: "filler"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "Items",
|
||||
children: [
|
||||
{
|
||||
name: "Item",
|
||||
children: [
|
||||
{
|
||||
name: "Attributes",
|
||||
children: [
|
||||
{
|
||||
name: "Attribute",
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "ModelTypes",
|
||||
collapse: true,
|
||||
children: [
|
||||
{
|
||||
name: "ModelType"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "GroupTypes",
|
||||
children: [
|
||||
{
|
||||
name: "GroupType"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "notifications",
|
||||
},
|
||||
{
|
||||
name: "Searches",
|
||||
children: [
|
||||
{
|
||||
name: "Publisher"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
name: "GuiManager",
|
||||
children: [
|
||||
{
|
||||
name: "Publisher"
|
||||
}
|
||||
]
|
||||
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
// ************** Generate the tree diagram *****************
|
||||
var margin = {top: 20, right: 120, bottom: 20, left: 120},
|
||||
width = 3260 - margin.right - margin.left,
|
||||
height = 800 - margin.top - margin.bottom;
|
||||
|
||||
var i = 0,
|
||||
duration = 350,
|
||||
root;
|
||||
|
||||
var tree = d3.layout.tree()
|
||||
.size([height, width]);
|
||||
|
||||
var diagonal = d3.svg.diagonal()
|
||||
.projection(function(d) { return [d.y, d.x]; });
|
||||
|
||||
var svg = d3.select("div#arch-content").append("svg")
|
||||
.attr("width", width + margin.right + margin.left)
|
||||
.attr("height", height + margin.top + margin.bottom)
|
||||
.append("g")
|
||||
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
|
||||
|
||||
root = treeData[0];
|
||||
root.x0 = height / 2;
|
||||
root.y0 = 0;
|
||||
|
||||
update(root);
|
||||
|
||||
d3.select(self.frameElement).style("height", "500px");
|
||||
|
||||
function update(source) {
|
||||
|
||||
// Compute the new tree layout.
|
||||
var nodes = tree.nodes(root).reverse(),
|
||||
links = tree.links(nodes);
|
||||
|
||||
// Normalize for fixed-depth.
|
||||
nodes.forEach(function(d) { d.y = d.depth * 180; });
|
||||
|
||||
// Update the nodes…
|
||||
var node = svg.selectAll("g.node")
|
||||
.data(nodes, function(d) { return d.id || (d.id = ++i); });
|
||||
|
||||
// Enter any new nodes at the parent's previous position.
|
||||
var nodeEnter = node.enter().append("g")
|
||||
.attr("class", "node")
|
||||
.attr("transform", function(d) { return "translate(" + source.y0 + "," + source.x0 + ")"; })
|
||||
.on("click", click);
|
||||
|
||||
nodeEnter.append("circle")
|
||||
.attr("r", 1e-6)
|
||||
.style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; });
|
||||
|
||||
nodeEnter.append("text")
|
||||
.attr("x", function(d) { return 13; })
|
||||
.attr("y", function(d) { return -6; })
|
||||
.attr("dy", ".35em")
|
||||
.attr("text-anchor", function(d) { return "start" })
|
||||
.text(function(d) { return d.name; })
|
||||
.style("fill-opacity", 1e-6);
|
||||
|
||||
// Transition nodes to their new position.
|
||||
var nodeUpdate = node.transition()
|
||||
.duration(duration)
|
||||
.attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; });
|
||||
|
||||
nodeUpdate.select("circle")
|
||||
.attr("r", 10)
|
||||
.style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; });
|
||||
|
||||
nodeUpdate.select("text")
|
||||
.style("fill-opacity", 1);
|
||||
|
||||
// Transition exiting nodes to the parent's new position.
|
||||
var nodeExit = node.exit().transition()
|
||||
.duration(duration)
|
||||
.attr("transform", function(d) { return "translate(" + source.y + "," + source.x + ")"; })
|
||||
.remove();
|
||||
|
||||
nodeExit.select("circle")
|
||||
.attr("r", 1e-6);
|
||||
|
||||
nodeExit.select("text")
|
||||
.style("fill-opacity", 1e-6);
|
||||
|
||||
// Update the links…
|
||||
var link = svg.selectAll("path.link")
|
||||
.data(links, function(d) { return d.target.id; });
|
||||
|
||||
// Enter any new links at the parent's previous position.
|
||||
link.enter().insert("path", "g")
|
||||
.attr("class", "link")
|
||||
.attr("d", function(d) {
|
||||
var o = {x: source.x0, y: source.y0};
|
||||
return diagonal({source: o, target: o});
|
||||
});
|
||||
|
||||
// Transition links to their new position.
|
||||
link.transition()
|
||||
.duration(duration)
|
||||
.attr("d", diagonal);
|
||||
|
||||
// Transition exiting nodes to the parent's new position.
|
||||
link.exit().transition()
|
||||
.duration(duration)
|
||||
.attr("d", function(d) {
|
||||
var o = {x: source.x, y: source.y};
|
||||
return diagonal({source: o, target: o});
|
||||
})
|
||||
.remove();
|
||||
|
||||
// Stash the old positions for transition.
|
||||
nodes.forEach(function(d) {
|
||||
d.x0 = d.x;
|
||||
d.y0 = d.y;
|
||||
});
|
||||
}
|
||||
|
||||
// Toggle children on click.
|
||||
function click(d) {
|
||||
if (d.children) {
|
||||
d._children = d.children;
|
||||
d.children = null;
|
||||
} else {
|
||||
d.children = d._children;
|
||||
d._children = null;
|
||||
}
|
||||
update(d);
|
||||
}
|
||||
|
||||
</script>
|
||||
|
Loading…
Reference in New Issue
Block a user