- Cleaned out a lot of excess no longer needed in terms of files and outdated examples, as well as configurations moved elsewhere.
- Fall-back to default configuration .yml if the operator points to a custom config that doesn't exist.
- Add artillery/activate which detects the "disposition" of battery/bazooka/shoulder, etc.
- Otherwise stellar can choose a disposition at artillery/activate/.cr individually.
- Include bin/artillery in the shard executables now that the artillery/activate behavior exists.
- Removed script files, expecting to containerize and just by-pass the manual process management.
- Overhaul to cover the Battery/Cannon(s) model, which also caused the revamp of
Mountpoint
,Launcher
, andBazooka
. - Formally brought
Bazooka
( and its Mountpount,Shoulder
) into a single process, easy to run with a few commands. - Now have the ability to operate one
nginx
instance which proxies one mount point which distributes to presences. - Needs to go through a cleaning cycle but this is by-far the best conception of the original idea yet, much further.
- Color consoles, with activity movement that doesn't fly by too fast to notice.
- Way too exhausted to go into further detail. "It's big" :)
- Update "starting" log entry from
Artillery::Launcher
to show the mountpoint tuned to.
- Remove
artillery-mountpoint
fromexecutables:
inshard.yml
- Allow passing Hash to Artillery::Shot#success which automatically converts to JSON
- Revamped Artillery::Shell::Request, especially Payload type and handling
- Setup proper target for artillery-mountpoint to begin using out of bazooka mode
- Fix YAML initialization on empty secrets.
- Add secrets.yml handling, and for now use git-secret to store in repository
- Allow override of configuration file name
- Pass content-type as
request.format
and pass JSON body asrequest.data
- Fix --clear behavior
- Change method of overriding shots/ so that Artillery can still filter its paths properly
- Allow override of shots location and base require ( allows for
Stellar
control ofArtillery
)
- --clear option to reset Crystal environment under
eval
handling
- Fix linefeeds on bin/* files, and do not send a default public/ directory from bin/artillery script
- Pull public directory from artillery.yml
- Crystal 0.31.1 support updates
- Updating to use fork of zeromq-crystal
- Attempting to change handling of
body
on request.
- Added --killall to bin/artillery
- Disable
bin/art
executable for now - Add
artillery.yaml
support for basic defaults
- Fix --port-zeromq= parameter.
- Overhaul bin/artillery to use --port-http= --port-zeromq= --zeromq= ( schema ) --ip= ( exposed interface )
- Now it's possible to start independent clusters, and killing one doesn't affect the others on the same machine
- Adapt defaults for most constants / environment variables to pull from exports in bin/artillery, and artillery.yml in future
- Cleaned up, and added offset capability so that Artillery doesn't need to be installed in its own shard to run; if code present, use
- Prepared for near future when bin/artillery can be added to $PATH, and is aware of where its codebase exists relative to PWD
- Working examples in examples/demo as well as the abstractive/compass application being deployed live, then adding proactive/presence
- FINALLY: Resolved the phantom issues and entanglements of Crystal vs. Bash interactions, overcoming Crystal nuances
- bin/artillery script shaping up to be good control script, and usable in PWD context
- Turned off debugging excess, trimming and cleaning
- Major version increase; still alpha
- Found the issue. There were old Launchers running on this development environment. Sigh.
- Suppress bin/artillery errors if PIDs already dead
- Fix path in require statement
- Still chasing phantom object showing up but cannot possibly exist. The HelloWorld apocalypse
- Trim out artillery/bazooka.cr and include all elements in artillery.cr; bazooka becomes only an argument
- Fighting with wierd issue where Shots are persisting for no apparent reason.
- Add redirect support
- Become ghetto fabulous about Bazooka and use bash to parallelize vs. using fibers.
- Struggling to get invoked properly in roaming PWD
- Restructure examples/demo as example of
bazooka
invokation
- Provide src/artillery/bazooka and bin/bazooka
- Update bin/artillery to launch PWD as bazooka instance
- Fix permissions of bin/ commands
- Previous issue was that
Crystal
needs shards tagged with "v" prepended to version - Fixed .gitignore that was removing
art
commands andartillery
- Show three sample installations in README.md before making the options actually work
- Add
artillery
CLI placeholder
- Clean up examples
- Massive dive into Crystal internals and returned alive
- Completed #19 and #20, essentially making this usable to start writing programs with
- Closes #10 by searching with Radix::Tree for what Shot to call
- Refactor Projectile to Shot per #14
- Rename src/run/ to src/processes/
- Attempt to fix #18 with discovery of port issue, but likely not a fix
- Yeah, it didn't work
- Added scripts/remake.sh to build bin/ processes
- Giving up on #18 for now
- Never Forget 5/9 // Mr. Robot
- Fixed versions for previous two entries
- Added Dockerfile.* and docker-compose.yml per #18
- Added first scripts per #18 also, need to test further
- Still debugging ZeroMQ issues for Docker containers
- Containers seem to build now, testing run
- Renamed
mount
tomointpoint
for clarity, and lack of conflict with system binary. - Clean up some expensive
puts
activity - Prepare basic Dockerfile start points
- Added minimal benchmarking.
- Catch failure of socket and reset for
Launcher
andMountpoint
per #9 - Refactor
Projectile
toward storing routes differently inLauncher
- Beginning of
Projectile.vectors
leading to radix tree next - Logger extends self
- Put in, wrestled with, and then ripped out msgpack.
- Tidied up, no tests at this early stage though as I figure out what even works.
- Anticipate
nginx
setup process - Add failing tests for
Mountpoint
,Launcher
, andProjectile
- Add
Logger
module skeleton
- Routing of HTTP from
mountpoint
through ZeroMQ tolaunchers
- Examples minimally testing ZeroMQ
- Instructions to setup ZeroMQ
- Initial releases of empty shard