Skip to content

Commit 18033a8

Browse files
committed
remove cluster stuff
1 parent aed771c commit 18033a8

File tree

8 files changed

+27
-49
lines changed

8 files changed

+27
-49
lines changed

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,6 @@ Going above 400 req/s generally results in bad things happening. You can test yo
270270

271271
## Release 0.0.2
272272
- [ ] Perfomance improvements
273-
- [ ] Cluster mode
274273

275274
## Release 0.1.0
276275
- [ ] Store passphrases with [konserve](https://github.com/replikativ/konserve)

install.sh

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,28 +12,27 @@ print_help() {
1212

1313
default_install_dir="/usr/local/bin"
1414
install_dir=$default_install_dir
15-
# install_dir_opt=${1:-}
16-
# if [ "$install_dir_opt" ]; then
17-
# install_dir="$install_dir_opt"
18-
# fi
15+
install_dir_opt=${1:-}
16+
if [ "$install_dir_opt" ]; then
17+
install_dir="$install_dir_opt"
18+
fi
1919

2020
download_dir=/tmp
2121

2222
latest_release="$(curl -sL https://raw.githubusercontent.com/alekcz/pcp/master/resources/PCP_RELEASED_VERSION)"
23-
target_release="${1-$latest_release}"
2423

2524
case "$(uname -s)" in
2625
Linux*) platform=linux;;
2726
Darwin*) platform=macos;;
2827
esac
2928

30-
download_url="https://github.com/alekcz/pcp/releases/download/$target_release/pcp-$target_release-$platform-amd64.zip"
29+
download_url="https://github.com/alekcz/pcp/releases/download/$latest_release/pcp-$latest_release-$platform-amd64.zip"
3130

3231
cd "$download_dir"
3332
echo -e "Downloading $download_url."
34-
curl -o "pcp-$target_release-$platform-amd64.zip" -sL "https://github.com/alekcz/pcp/releases/download/$target_release/pcp-$target_release-$platform-amd64.zip"
35-
unzip -qqo "pcp-$target_release-$platform-amd64.zip"
36-
rm "pcp-$target_release-$platform-amd64.zip"
33+
curl -o "pcp-$latest_release-$platform-amd64.zip" -sL "https://github.com/alekcz/pcp/releases/download/$latest_release/pcp-$latest_release-$platform-amd64.zip"
34+
unzip -qqo "pcp-$latest_release-$platform-amd64.zip"
35+
rm "pcp-$latest_release-$platform-amd64.zip"
3736
mkdir -p "/usr/local/etc/pcp-db"
3837
mkdir -p "$install_dir/pcp-templates"
3938

@@ -53,10 +52,6 @@ mv -f "$download_dir/pcp-server.jar" "$PWD/pcp-server.jar"
5352
rm -rf "$PWD/pcp-templates"
5453
mv -f "$download_dir/pcp-templates" "$PWD"
5554

56-
if [ ! -e "$PWD/pcp.conf" ] ; then
57-
echo "PCP_CLUSTER=-c" > "$PWD/pcp.conf"
58-
fi
59-
6055
case "$(uname -s)" in
6156
Linux*)
6257
mv -f "$download_dir/pcp.service" "/etc/systemd/system/pcp.service"

project.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(defproject pcp "0.0.2-beta.2"
1+
(defproject pcp "0.0.2-beta.3"
22
:description "PCP: Clojure Processor - A Clojure replacement for PHP"
33
:url "https://github.com/alekcz/pcp"
44
:license {:name "The MIT License"

resources/PCP_VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v0.0.2-beta.2
1+
v0.0.2-beta.3

src/pcp/core.clj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,6 @@
201201
(let [scgi-port (Integer/parseInt (or (System/getenv "SCGI_PORT") "9000"))]
202202
(case path
203203
"" (scgi/serve scgi-handler scgi-port)
204-
"-c" (scgi/serve scgi-handler scgi-port :cluster true)
205204
(run-script path)))))
206205

207206

src/pcp/scgi.clj

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
(ns pcp.scgi
2-
(:require [clojure.string :as str]
3-
[clojure.core.async :as async])
2+
(:require [clojure.string :as str])
43
(:import [java.nio.channels ServerSocketChannel SocketChannel Selector SelectionKey]
54
[java.nio ByteBuffer]
65
[java.net InetSocketAddress InetAddress]
@@ -103,38 +102,24 @@
103102
serverChannel))
104103

105104
(defn run-selection [active handler ^Selector selector]
106-
(async/thread
107-
(while (some? @active)
108-
(if (not= 0 (.select selector 50))
109-
(let [keys (.selectedKeys selector)]
110-
(doseq [^SelectionKey key keys]
111-
(let [ops (.readyOps key)]
112-
(cond
113-
(= ops SelectionKey/OP_ACCEPT) (on-accept selector key)
114-
(= ops SelectionKey/OP_READ) (on-read key handler))))
115-
(.clear keys))
116-
nil))))
105+
(while (some? @active)
106+
(if (not= 0 (.select selector 50))
107+
(let [keys (.selectedKeys selector)]
108+
(doseq [^SelectionKey key keys]
109+
(let [ops (.readyOps key)]
110+
(cond
111+
(= ops SelectionKey/OP_ACCEPT) (on-accept selector key)
112+
(= ops SelectionKey/OP_READ) (on-read key handler))))
113+
(.clear keys))
114+
nil)))
117115

118-
(defn serve [handler port &{:keys [cluster]}]
116+
(defn serve [handler port]
119117
(let [active (atom true)
120118
^Selector selector (Selector/open)
121-
^Selector selector2 (when cluster (Selector/open))
122-
^Selector selector3 (when cluster (Selector/open))
123-
^Selector selector4 (when cluster (Selector/open))
124-
^ServerSocketChannel server (build-server port selector)
125-
^ServerSocketChannel server2 (when cluster (build-server 9007 selector2))
126-
^ServerSocketChannel server3 (when cluster (build-server 9014 selector3))
127-
^ServerSocketChannel server4 (when cluster (build-server 9021 selector4))]
128-
(run-selection active handler selector)
129-
(when cluster
130-
(run-selection active handler selector2)
131-
(run-selection active handler selector3)
132-
(run-selection active handler selector4))
133-
(future (while (some? @active) nil))
119+
^ServerSocketChannel server (build-server port selector)]
120+
(future
121+
(run-selection active handler selector))
134122
(fn []
135123
(.close server)
136-
(when cluster (.close server2))
137-
(when cluster (.close server3))
138-
(when cluster (.close server4))
139124
(reset! active false))))
140125

src/pcp/utility.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
(def root (atom nil))
2121
(def scgi (atom "9000"))
22-
(def version "v0.0.2-beta.2")
22+
(def version "v0.0.2-beta.3")
2323

2424
(defn keydb []
2525
(or (env :pcp-keydb) "/usr/local/etc/pcp-db"))

test/pcp/utility_test.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@
152152
_ (io/make-parents (str "./test-resources/pcp-db/" project ".db"))
153153
_ (new-folder root)
154154
_ (utility/stop-scgi)
155-
scgi (core/-main "-c")
155+
scgi (core/-main)
156156
local (utility/-main "-s" root)
157157
_ (Thread/sleep 2000)
158158
file-eval (json/decode (with-out-str (utility/-main "-e" (str root "/index.clj"))) true)

0 commit comments

Comments
 (0)