gorealis v2 refactor (#5)
* Changing default timeout for start maintenance. * Upgrading dependencies to gorealis v2 and thrift 0.12.0 * Refactored to update to gorealis v2.
This commit is contained in:
parent
ad4dd9606e
commit
6ab5c9334d
1335 changed files with 137431 additions and 61530 deletions
64
vendor/git.apache.org/thrift.git/lib/cl/READMES/readme-cassandra.lisp
generated
vendored
Normal file
64
vendor/git.apache.org/thrift.git/lib/cl/READMES/readme-cassandra.lisp
generated
vendored
Normal file
|
@ -0,0 +1,64 @@
|
|||
(in-package :cl-user)
|
||||
|
||||
#+(or ccl sbcl) /development/source/library/
|
||||
(load "build-init.lisp")
|
||||
|
||||
;;; ! first, select the api version in the cassandra system definition
|
||||
;;; as only one should be loaded at a time.
|
||||
(asdf:load-system :de.setf.cassandra)
|
||||
|
||||
(in-package :de.setf.cassandra)
|
||||
|
||||
(defparameter *c-location*
|
||||
;; remote
|
||||
;; #u"thrift://ec2-174-129-66-148.compute-1.amazonaws.com:9160"
|
||||
;; local
|
||||
#u"thrift://127.0.0.1:9160"
|
||||
"A cassandra service location - either the local one or a remote service
|
||||
- always a 'thrift' uri.")
|
||||
|
||||
(defparameter *c* (thrift:client *c-location*))
|
||||
|
||||
|
||||
(cassandra:describe-keyspaces *c*)
|
||||
;; => ("Keyspace1" "system")
|
||||
|
||||
(cassandra:describe-cluster-name *c*)
|
||||
;; =>"Test Cluster"
|
||||
|
||||
(cassandra:describe-version *c*)
|
||||
;; => "2.1.0"
|
||||
|
||||
(loop for space in (cassandra:describe-keyspaces *c*)
|
||||
collect (loop for key being each hash-key of (cassandra:describe-keyspace *c* space)
|
||||
using (hash-value value)
|
||||
collect (cons key
|
||||
(loop for key being each hash-key of value
|
||||
using (hash-value value)
|
||||
collect (cons key value)))))
|
||||
|
||||
|
||||
(close *c*)
|
||||
|
||||
(defun describe-cassandra (location &optional (stream *standard-output*))
|
||||
"Print the first-order store metadata for a cassandra LOCATION."
|
||||
|
||||
(thrift:with-client (cassandra location)
|
||||
(let* ((keyspace-names (cassandra:describe-keyspaces cassandra))
|
||||
(cluster (cassandra:describe-cluster-name cassandra))
|
||||
(version (cassandra:describe-version cassandra))
|
||||
(keyspace-descriptions (loop for space in keyspace-names
|
||||
collect (cons space
|
||||
(loop for key being each hash-key
|
||||
of (cassandra:describe-keyspace cassandra space)
|
||||
using (hash-value value)
|
||||
collect (cons key
|
||||
(loop for key being each hash-key of value
|
||||
using (hash-value value)
|
||||
collect (cons key value))))))))
|
||||
(format stream "~&connection to : ~a" cassandra)
|
||||
(format stream "~&version : ~a" version)
|
||||
(format stream "~&cluster : ~a" cluster)
|
||||
(format stream "~&keyspaces~{~{~%~%space: ~a~@{~% ~{~a :~@{~20t~:w~^~%~}~}~}~}~}" keyspace-descriptions))))
|
||||
|
||||
;;; (describe-cassandra *c-location*)
|
Loading…
Add table
Add a link
Reference in a new issue