Intelsdi X Snap Versions Save

The open telemetry framework

v0.15.0-beta

7 years ago

CHANGELOG

d4e3fbb Add medium test to travis.ci 7a3573b Fixes #1044: Returns an error when trying to stop a disabled task. 5d91b04 Adds log capturing from plugins to be carried through to snapd's logs 84aa75e Fixes 1043: Modifies snap to allow for removal of disabled tasks f497408 Added new file publisher plugin location b95a3e6 Fixes #1058: Adds code to ensure Snap restarts in response to a SIGHUP 5e09053 Updated mock example tasks 4199ee7 Fixed distributed WF tests 9937cd3 Fixed a few more broken unit test references a1b5fe6 Fixed plugin name in various tests a5a7b61 Renamed file publisher plugin and updated names and imports 3d27f31 Consistent tagline and Snappy 🐢 472b9c8 Adding Mesos Collector 🎁 c51379f Altered plugin test files and helper.go - main_test.go in plugin dirs no longer needlessly rebuilds plugins. - Rewrote helper.go and added CheckPluginBuilt func to make sure the binaries are there c21517c Fixes #1002: Generate a test config with an available port. ca0a9b6 Fixes #1037: Adds medium tags to new test files and rename them as medium tests cc4eda7 Update snap build scripts (#1027) 47b789c Add checking and documentation around proper use of metric namespaces 0476ccf Stops control after test blocks 51314c6 Renames CollectMetricsReply in controlproxy avoiding duplicate registration 03e2d69 Fix to run tests only when legacy is specified. 085ff41 Fixed broken links and table e1459db Documentation for tagging metrics via task manifest 320ec8d medium tests for snap-collector-mock1 (#946) b292715 Fixes #1013 (#1036) ae1890d Added publishing tags by file publisher 558af15 Fixes #1031: Adds code to set RESTful API address correctly and use it when starting the RESTful server 2b32785 Change out Gitter for Slack e68b1a3 Fix #1011: Group dynamic metrics in cache under appropriate keys (#1025) 4553e08 Added PROFILING.md e8b6ce2 Fixes #979: Adds code to check the CLI and config file port definitions (#1014) 8539f5a Enables plugin communication over gRPC (#1012) 902b9ae add snap-plugin-collector-memcache to catalog (#1022) 6552130 issue#967: Task will not been disabled on consecutive failures if the maximum failures value is -1 ec2d493 issue#967: Customizable number of failures before snap disable the task a28dc01 all signatures of cli commands changed to return error ff8ca32 Adding new options to docs f919e65 Add snap-plugin-collector-ping to catalog c8eef2c resolves the missing SNAP_TEST-TYPE in calling scripts/test.sh 5c56564 Use go get -d to get Snap dfc1e3c Removes task pkg Updating protobuf revisionId 0c1c232 Tests added 58a60c3 Add tasks creation and activation when some found in auto_discover_path 6dc4186 Adds GetAutodiscoverPaths() to Controlproxy c6a7c45 Adding log coloring command line option parameter 91fc4c2 Added log truncation option Updated logrus version to match same than most plugins ed47d6d Fixes #1004: Uses https link for go report card link. 6a8ba3a Fixes #988 - Plugins with multiple config policy nodes may cause a panic (#989) cc6189c Fixes #799: Exposes collector plugin defaults to the framework (#959) b0d56f9 Fixes #987: Adds check for metrics during unsubscribe cbe7b96 Fixes #986 Kubernetes dependency. 0af3ca3 Fixed a typo on the plugin name 2c58263 Adding CloudWatch Publisher Plugin onto the catalog c0dac05 Adds unique context per grpc call in controlproxy 096bd7d Added build tags to grpc_server and fixtures 6061a44 Adds timeout to grpc calls to enable failures 54fa222 Adds testing fixure to control for sharing mocks between different test types 8c5c543 Removes gob and plugin as deps for grpc/common 1a113b5 Adds legacy tag to distributed task test 9f64f29 Adds docs related to distributed workflow 32eac42 Adds/Updates examples 867b7af Updated Godeps c7e285d Adds distributed workflow ability to scheduler d26bb72 gen-proto 0b8120f Adds gen-proto.sh script to scripts directory ebdd1fb Adds control grpc server files 4123af2 Adds grpc/ directory 0c9871f Update tribe config to use netutil package 172f518 Add netutil and rpcutil to pkg directory 7e82a85 Adding CloudWatch Publisher Plugin onto the catalog f2bf1f5 Fixes #971: Rechecks config option constraints after CLI flags applied 998f694 Only use version for specific tags. 4f7afa7 Fixes #900: Removes '0' from the list of valid ports the REST API can be started on; also refactors how command-line flags are set and prints valid defaults where applicable

v0.14.0-beta

7 years ago

CHANGELOG

506318e Fixes #916: Removes extra Godeps (#970) 1b8e3e1 Fixed #889: Made snapd honor log level settings Now snapd honors log level settings from config and command line flags for startup log messages. cc6b294 Adding warning as suggested 99636c8 Fix for issue #954 cc4165b Move plugin auto discovery into control module 0433b6e sdi-1177 make consistent behavior for RecordFailure 20119c5 Updated mock-file examples to switch user to name to match plugin config 34b0c60 Remove config from psutil-influx.json example since it's for mock 21c50c3 added Redfish plugin into Snap's committed plugin section 1251bef Fixes error in json unmarshaling of cpolicy node 6372b0c Fixes #834: Fixes unload typo in commands.go eff6b76 Fixes #385: Added swap plugins to snapctl and client 29ce8ea Partial refactor of /plugin tests 383246d Fixes #942: Return schedules in REST API response for task creation for windowed and cron schedules 4a6fe7f Unit tests added for pool.SelectAP 409b4c2 PR comments implemented d6accfa Removed commented code fragment 3e4685d Review comments implemented 2932552 Config based routing a54dbd2 Tagging metrics via task manifest fbc056c Start of test refactoring: 129af14 Fixes #929: Corrects error in control/runner.go (#930) 6a38b23 Remove -v option from verbose flag as it conflicts with other flag options that use -v 91f79c8 Add Description, Unit, and Dynamic Elements to metric and metric catalog outputs of snapctl. 9ec96eb Correcting case based on common convention: acd92d9 Fix snapctl so it compiles for 32bit. fb0f412 Fix plugin path in README.md 6fa2069 revising Snap documentation for new users 7d111f5 Feature #924: Display tags for a metric in watch output of a task for snapctl. 1c09e2f Update REST API responses to include Description, Unit, Dynamic, and DynamicElements for metrics returned from the metric catalog. This includes setting dynamic elements of the metric namespace when the metric is dynamic. 783afb3 Update core/metric.go to include Description() and Unit() in CatalogedMetric interface. Add (Namespace)Element() method that returns the NamespaceElement for the provided index. da5ab95 Add Description, Unit, Dynamic, DynamicElements to rbody response. Add DynamicElement struct to hold information for dynamic elements of namespaces. 3c4d95c eligibility conditon simplified 40e39c8 Fixes for better error handling following review comments 71f9521 Fix for TravisCI to pass b24a775 New version integrating comments 079ba51 Fixes #910 43820e2 GH-914 Fix speter.net godep dependency bug. dd0af25 Fix for issue #418 a579d11 Fixes #901: mock2 doesn't update wildcard value (#902) c7e2597 Added new plugins to the plugin list (#862) 1e44f11 adds schema validation to the config file parsing process 636b9fd Fixes #898: Adds error handling to catch unrecognized keys in the global configuration file and report them as errors during the parsing process e332eab Fixes #897: Adds error handling to the configuration file parsing process by adding more information to the error messsages (if any) that are returned when the configuration file cannot be parsed correctly bd6f5e4 Fixes #891: Modify autodiscover load plugin log 32220a6 Refactored methods on core.Namespace: Strings() and String() 7a42df2 Fixes #874: fixed panic in snapd when sections of the configuration file are all commented out (at a top-level) 891c09f - Changed signature of core.NewNamespace to variadic arguments (#885) f598bd1 Metric schema and metadata (#872) e02da9a delve might be reasonable alternative 07dcd9e Fixes 821: Watch not closed by server when snapd exits f8a7aeb Update travis to test against latest Golang versions 1.6.2 and 1.5.4 81601f0 Fixes #868: Adds sending of error from getPool for all invalid keys c914792 Fixes issue where errors were not being added in SubscribeDeps 65280b2 Fixes issue where errors were not being added 60eee0a Fix #864: Disable running go vet until consistent output can be achieved. 2d02134 Clearer introduction, added image and adding blog links 12839a6 Update travis to test with Go 1.6.1 497bfdf - Removed panics for incorrect content type in processJob.Run() - Now when content type is different then expected error is reported 8d1b8fe Added missing plugins to PLUGIN_CATALOG.md and reordered 627f1ba Fixes #847 - task config should take precedence 46f8ec4 Add missing license header to pkg/cfgfile/cfgfile_test.go 00b051a fix typos d9f56a0 Fixes #840 Add Url to HREF field for available plugin (#841) 0d7554d Fixes #833 Move plugin-config outside of tribe cmds 33ff9a6 Added vet checking comment back to test.sh fb12921 Fix a typo in Readme.md 5b724a1 Fix: #812 Add type/name filter support for rest getPlugins b7ec954 Fix #824: Add proper handling of subscription movement 17e4889 Removed travis 1.4.3 and go vet import feec4f7 Adding @IzabellaRaulin as a maintainer 4a20ccc First implementation of dynamic query support 8f8c549 Feature #818 - Cron scheduler 8009a61 Fixes #825: changes idx to watch id in watcher.go 65b06dd "_PATH/bin/snapctl" is missing d231cbd Moves applicable plugins from committed to mainted ab014ff Adds download links to plugin catalog e9f052e Fixes #820 - Task fails when metrics come from different versions of the same plugin 8551a7b update format issues 3bb2886 add more context around godeps install 11f01b6 refer to golang install url 631d4a1 updates to snap build docs c41f23b build doc formatting fix c5ed14d Fixes #758: Added BoolRule to session and cpolicy node 0afcbd8 The tribe nodes still need to set --tribe a1d9228 fixes #804: give fixed names to gob registered types 28858f5 Fixes #785 (adds ability to chain process plugins and the unit test to prove that the code added actually works)

v0.13.0-beta

8 years ago

CHANGELOG
d5f0eec Removed /bin following <snapBinPath>.Added instruction to open a second shell. Ensured the user is in the proper directory before referencing plugin and task files. d7b4897 Adds a valid plugin log path on Windows 28c31c3 Resolves plugin permission change (Windows) 7836afc remove superfluous error logging in cache.go 78e129e Fixes #659: snapd shouldn't start if API port is already in use 71c6994 Update Godeps.json to work with later versions of godep. 7f0203b Update .travis.yml to test Go 1.5.3 34a5245 Added error checking of NewRequestedPlugin return values to properly catch problems with accessing plugins. ccd8414 Fixed link to snap global settings. b0a85ec Fixed link to plugin signing. 2e4d245 Fix #701: Change flags from --u and --a to -u and -a ee67681 Fix #703: Use the client.http transport in WatchTask for HTTPs configuration 7ead1a3 Removing the old way of releasing snap from the project b2ab216 Added graphite publisher to plugin catalog committed plugins. fa14f5f Added checking of interval flags when using WF Manifest via snapctl to give a better error. fbcf52e Partially fixes #698 - Adds error checking for NewRequestedPlugin calls in plugin_test.go e63c844 Added ability to start snapd with global config 2d45244 moves flags out of control.config entirely f750763 Fixed unmarshal flags, updated tests, renamed dir b567f84 Removing accidental pointer in flags.go... 59f6a94 Updated plugin URL c67f4fd Adds test for managing a failed plugin 04133ab SDI-818 restart plugin to the allowed count at the DeadAvailablePluginEvent dc59424 Adds event on plugin restart 364d41d added warn log for restarting a plugin cd9252d SDI-818 restart plugin to the allowed count at the DeadAvailablePluginEvent 61984a5 try to fix the test failure in travis 774c42e Added checking of arg length to avoid panics when parsing in snapctl. d6a0ffa added Elasticsearch collector plugin into the committed plugin catalog f87bd4f Removed reading of config file multiple times 218d358 Added error for non-Json responses to client requests. b026e9f Remove dependency on glibc on linux platform. 55f8236 fixes vet errors 'composite literal uses unkeyed fields' 822d5ee Add Go 1.6 to the testing matrix 1a7de4f Added annotation to example task bb850bd Updating roadmap e28589e Clarification of caching testing and limits c027304 Fixes #211: Adds logging to control/metrics.go cf857f5 Fixes #733: Removed panic from control/metric.go 82beafc Add the rules from a plugins GetConfigPolicy() to the endpoint /v1/plugins/:type/:name/:version under the key "policy" 79c9390 Fixes typos in comments and literals. 6fa4afd Fixed typos/mispellings in comments and docs c57344b Added error checking to control_test.go plugin loading. Now gives errors instead of panicing when plugins are not present. 955a7f4 Fixed dead link in snap/control/config cff79e4 Added Promise::IsError(). feb4c53 Fixes #260: Adds URL checking 08d96ac Add err msg for invalid target 0c8c818 removed error in cache where metrics with different versions would be stored in the same cache entry/added test for this behavior a15bdee Adding more psutil for :cloud: :computer:-ing 512744c Added a PR template for GitHub. 90e3dc5 Ensures scheduler jobs submissions are sent concurrently for a workflow. Refactors scheduler.workJobs() to a package unexported function workJobs(). 8f1398c Adds RecordFailure() to task for recording run failures safely. Refactors submitProcessJob and submitPublishJob to use this new function. 8b6ea9b Add server REST API auth 5b48baa Added REST API auth documentation 8a31dfd Added snapctl config file option d6a1fbe Added auth to client, tribe and cli. fc65790 Added support for bool type to the cpolicy package 7ddfdf0 Adds Name(), Version(), TypeString() to scheduler.job to allow for better logging during execution. 77d6b1a Refactors the schedule package logger for scheduler.go and task.go. Allows for better resuse. 8a9fec0 Fixes work manage testing mocks to make new job interface. 500fd73 Adds debug logging to scheduler.workflow. 99c1b19 Adds unit testing for workJob submission calls. 6cedaaa Removed commented code 9198f97 Added mutex to workflow job submission mock struc to make it thread safe. Removed the delay. cb7ead2 Ensures scheduler jobs submissions are sent concurrently for a workflow. Refactors scheduler.workJobs() to a package unexported function workJobs(). 1da6589 Adds RecordFailure() to task for recording run failures safely. Refactors submitProcessJob and submitPublishJob to use this new function. abe8e0e Adds Name(), Version(), TypeString() to scheduler.job to allow for better logging during execution. f6e58df Refactors the schedule package logger for scheduler.go and task.go. Allows for better resuse. c539df3 Fixes work manage testing mocks to make new job interface. a61f835 Adds debug logging to scheduler.workflow. 460c657 Adds unit testing for workJob submission calls. 8209778 Adds IsError() to match new promise interface changes e8ded86 Removes time delay from workflow test mock struct. This was left over from when this was a test harness for new workflow testing behavior. 717b91f Fixes #751 548d463 Documentation for labeling strategy - SDI-808 606ace9 Fix #760: Use log file when specified in config file or via command line parameter 9fcef62 Improves issue link part of PR template. 77669db Fixes #767 fcab2fc Enhancement #386: Implement Global Config per Spec with support for YAML config files 4537157 Feature #247: adds new command-line flags for work manager queue and pool sizes cf4b969 Remove golint download as scripts/test.sh does not run golint. This will allow testing to run in Go 1.4.3 for now d4807ee Fix #776: Fix zombie task by removing trying to lock an already locked task. 6ece85a Fix #768: Return and check error from *schedulerWorkflow.BindPluginContentType() method e1f7bf0 snapctl: use default in metric get 71dae70 Fix link from TASKS doc to SNAPCTL 6d1844f Correcting example task & adding another dc12496 Fix #787: Set gitcookie for go.googlesource.com due to rate limit for dependency 93bdc31 adds snappy to readme 7b14ecf Fixed typo in passthru processor f6acee8 rest: add tags to task watch events 8c55bbb Fix #795: Return both cached and collected metrics 9c62f8d Fixes some typos e41e628 added Cassandra publisher and colletor plugins into the committed plugin catalog eb1c78f Fixes #807 - Resets the lastFireTime on a task.Spin() 6a3560f Fix #650: forward tags and labels from the catalog to the plugin on collection

v0.12.0-beta

8 years ago

CHANGELOG
8cefac6 Fix typo in name of snap published mock file 038699c Add new collector plugins to PLUGIN_CATALOG af4a940 Adding introduction to Plugin Authoring 381a96a Corrected typo in environment 981426b minor typos 81a4198 Frontloaded steps outlined by @candysmurf 9c2cff8 Formatting Best Practices doc 6a8301e Fix #674: Merge global config into plugin config for ProcessMetrics and PublishMetrics e31128a Change log message from error to debug and log the correct namespace being added to cache f1dc462 Adds sticky (plugin) routing strategy e7605d4 Nominating Marcin for snap maintainer 9a5ab1c removes .vscode directory f3923d9 added heka publisher plugin into committed section of plugin catalog dc346ef Added Apache plugin to the list of committed plugins

v0.11.0-beta

8 years ago

CHANGELOG
efdfdf6 fix deps and test scripts a8ed3ae Adds cache TTL and routing/caching strategy (per plugin) eaa1931 Refactored readmes for building snap etc 83c7543 Added NFS client plugin to the catalog 3b03339 Use the global TTL if it is greater than what the plugin advertises (as a minimum) 8ba0f97 Factored out promise abstraction from queued job. 869c954 Refactored queuedJob to use promise abstraction. 94fa0e2 Refactored mockJob test to use Promise. d94bd63 Guarantee queueing error in work manager test. e45a7ff Updates in PLUGIN_CATALOG 3cd1656 Added timeout variants for blocking promise ops. 9e7c045 Fix #657: Pass deadline for a task from task maniest or from command line for a workflow manifest. fe99ef1 Add JMX collector to wish list. 7852d4b add etcd plugin to "in development" in plugin catalog 86e3927 Add errors to dropped overdue jobs. d6ccb15 Update Travis to test against Go 1.4.3 and Go 1.5.2 as these are the latest stable releases in the 1.4.x and 1.5.x. 7b1c532 Fix #662: Task hangs on a large number of metrics

v0.10.0-beta

8 years ago

CHANGELOG
5019a43 Added mock1 to plugin load example 7f60d06 some clean up on CONTRIBUTING.md 6e17081 adds tribe doc 3944fa4 Added 'In Active Development' statement f947c26 Update build script to say building snapd and snapctl 53d3c68 adding Roadmap and Plugin writing details 9d582f0 Updating maintainers 8252014 Adding maintainers 5b87900 s/MD/md/ :smile: d26f83a Change readme to show both curl and snapctl as options 546d136 Updates with @lynxbat comments 74a6dad Correcting tagline in snapctl & snapd output f335f6d s/writs/writes 49851d5 added initial authors e8184c3 Adds checks to client_func_test for #566 f612820 fixed maintainers and other text d0b5981 adds task documentation ee19631 added mock-file.yaml and use it in README 9c74adb moved plugin signing readme and added to main readme 592b46b README formatting edits 88ceab7 file formatting 75db79b Updated SNAPD.md SNAPCTL.md renamed REST_API.md etc 25aac1e Delete SNAPD.MD e77bb76 missed one on the g/pulse/snap/ conversion fda44f4 Capitalized REST API in pulsed.md 4baeac9 Correcting maintainers 11f9593 removes netrc a6b23e6 Add Gitter badge 7dbf40f Adding blog posts 6d14dc6 fixing travis 04ad1bc Update plugin catalog 15ed513 swap build status badge c8d4f9f reordered maintainers to alphabetical order c42fc87 Added snappy the turtle to README.md 620f91f Fix for #489 - disabled task shouldn't be allowed to start 2a30e9a removed logo from turtle img c1c75cb Adds goreport badge to the README 823d35c issue: https://github.com/intelsdi-x/snap/issues/451 cmd/snapctl/task.go: erase from cursor to bottom before printFields() 903d3cc fix #530: exit if given an empty keyring path 7207c44 fix #534: panic on metric tree lookup with trailing slash cea8bce added README.md for examples package 51ac1bf fix #526: adds lookup for GetMetricVersions cbe7e21 fix #479 - Plugins can remain running after a task fails to start d1d308d Removed github token from docker run tests script ca1614e address golint warning for package plugin and schedule b8d6e7c Renamed vars (sub_errs -> sers, unsub_errs -> uerrs) e5e4207 Refactors examples b508b31 address golint warning for package pkg 30e3140 Fixed Example usage in SNAPCTL.md 0bbfd5a Fixes #610 for control/plugin/client/client.go nil comparison 1e666b3 Removed coveralls references 89ce3a9 Adds check to scripts/test.sh for plugin binaries 717dffb Made workManager.Work nonblocking. fa145bd Fixes #608. Added snapctl t:n:v option. 23d52d6 Simplify test case for work manager. be4bf6a Fixes #525 swap plugins of diff types 32838b8 #626: Address gofmt issues as reported by goreportcard.com 6b2dac9 #628: Add -s flag to gofmt command in scripts/test.sh 2ddc952 address golint warning for cmd package 3d6392f address golint warnings in package control

v0.9.0-beta

8 years ago

This is the first public release of snap. snap is currently in beta. Any features listed are part of the current beta version but may not be fully implemented per the feature spec for the 1.0 release in 2016.

Features:

  • Dynamic plugin loading
  • Intelligent workflows for tasks
  • Scheduled tasks
    • Simple
    • Windowed
  • REST API (HTTP and HTTPS supported)
  • Plugin payload encryption
  • Plugin signing
  • Tribe
    • Gossip based communication between snap daemons for plugin and task agreements

Known Issues:

Included with this release are tarballs of pre-compiled binaries of snapd and snapctl for both Mac OS X and Linux (snap-v0.9.0-beta-PLATFORM-amd64.tar.gz).

Current Intel maintained plugins are pre-compiled for the appropriate platform and bundled in the snap-plugins-v0.9.0-beta-PLATFORM-amd64.tar.gz tarball files. Each of these plugins have their own repo, and issues with any plugin should be reported there. The Plugin Catalog lists the current maintained plugins with repo links.

CHANGELOG
5178b62 Fix #472: Need to call the functions to return Name, Version, and Type of a core.CatalogedPlugin 4ae783b Resolves #205 Updated pulsectl task to truncate count values 6d59d08 Fix for #474 to print plugin-type as a string in logs 7743c3a Modified task error codes for #467 8a6cc67 Changed published timestamp into metric's collection timestamp + incrementing the version of plugin + updating file-publisher version required by some tests 1192004 Fixes the detection of tribe in pulsectl c8b23f7 Updated dummy to mock 0043f8f Nix 'written in go' from arch section in README. c1ccbd1 Expose bool as supported type in func SupportedTypes() 0f8e471 Added ability to load multiple keyrings for #481 337b4be Added pkg/psigning README.md 2201edf Fixes tribe error handling when a failure to start occurs 2b24789 Fixes log level 4fbfd0e Rewords the tribe-seed flag usage 8b117f3 Adds to tribe stop task handling 7d13bae Adds to tribe start task handling 33bb454 Removes debug statement 84dcc29 Adds to tribe remove task handling a722e3e Improves logging in tribe 96dd28f Increases the timeout for waiting for a plugin response from 3 to 5 seconds 17d4276 Adds to tribe unload plugin handling 90c6f94 Adds locking around port selection during tribe client tests e62d02f Adds support for query model 47a138b Added examples to pkg/psigning/README.md 02c6304 Fixes #504 - adds plugin GET response for single plugin API calls db16cf5 Switched sdilabs-x to intelsdi-x in docker run script 9dab28c Added new Chrono structure to keep track of virtual time 3c5e95c Updated cache test to use chrono for time warp 44327ab Moved chrono from core to pkg 200e817 Reintroduce deleted license lines b9cccfd Change additional cache test to use chrono 6223040 Added CONTRIBUTING.md with build/test process 986db7d Removed plugin deps in /scripts/deps.sh 662a7c8 Drop checks for specific connection error text. f2adafe mgmt/client godoc f9d5cbf Added additional checks to client_config_func_test.go 6e19db6 removes unreferenced Label struct from the plugin pkg e8becf5 Added license to License section of README.md 9e56485 Fix #471. Explicitly fail tests if plugin doesn't actually load after three attempts. 58fb5a8 Fix #516: Add Travis optimizations for starting a plugin when it can fail under load dff6e98 Maintainers for main README.md 387fba4 plugin catalog 39fbbe5 #417: Verify plugins before running plugins. Always extract plugin from package before running plugin. Add ACI package using appc/spec for extracting and validating packages. 14f5dd5 Enable CGO just for Linux builds a68e694 readme getting started 7f1e097 Making it clear that we build is for everyone 85b024f Reordered, removed duplicates 4d5b286 Swapped all emails with github username b2aa6d2 Rewrite overview of Pulse 65c19e0 Filled in contributing section. 21b1e6d Added table spacing 2b4c8a7 Updates to README d51b85b REST API - adds href attributes for plugin resources 79007dd Adds Href to metric resources in the REST API This does work with '*' in the path 998a891 Adds Href to task resources for REST API cc47546 Adds version query to metric href 89f1c2b Plugin Authoring Doc e6e0668 Fix #527: Do not log to stdout if log-path is set when starting daemon 4183b10 Code improvements and close files that were opened 55b2a7f Remove os.Exit(1) statements that follow log.Fatal commands fcde625 Update PLUGIN_CATALOG.md a3cd812 Update PLUGIN_CATALOG.md 66b093f adds ability for a node to join a previously configured agreement 2c79589 This commit break apart the ListenAndServe function into Server. This allows the passing of port ":0" letting .netListener choose a port. This is useful for tests where port conflicts can cause failures. This does not change the ListenAndServeTLS function. 7a471fa Changes rest and client tests to use ":0" for port and not specify a specific port. Should fix #517 d547321 Converts the client_tribe_func_test.go to use a net.Listen to find an open port c70290c REST API Documentation 0aef128 renames pulse to snap fa4147a Update CONTRIBUTING.md with contribution guidelines for the repo 8ad1e2e Fixes build status with the new name 0bda7d3 Removed pkg/unpackage from gitignore 4609cc8 Deleting files not needed anymore 40c6ebb Removed old, unneeded files 4514910 Rename snap Tribe to snap tribe in README f13a55a it is vROPs not vCOPs now 652b1c7 Clear up wording in README c2dec61 Update docs to RESTful instead of restful or Restful 90399ef perror -> serror 501454a Plugins best practices

v0.8.0-beta

8 years ago

CHANGELOG
1dbad76 Added README to PCM collector plugin 5084b1e Adds global tribe membership and plugin agreements 1c420f9 Fix for issue #328 pulse mgmt rest client does not properly return or throw an error when a directory is passed to LoadPlugin c8371e1 caching support for collector plugins 805264f adds ability to set cache expiration from pulsed cli 55c64b9 Adds agreements for tasks 904f021 Made it so all missing metrics are shown 9df56fc Fixed: error in client test 4c26716 Align all plugin types to return a ConfigPolicy. 4c566f5 Order pluginTypes to match order in core.PluginTypes 6425e39 issue 235: remove non-deterministic queue test 012297b expose a metric's config policy via the catalog 9abf7ca Plugin signing for plugin binaries and optional asc. a4055f7 Update release process with use of github-release v2 tool that supports creation of annotated tags. 9ea0701 SMART Plugin added ee03a5a Change rest functional test port range from 8000 to 40000 a91dd2b Add openpgp dependency to Godeps 9ce8626 Remove InfluxDB plugin. Moved to https://github.com/intelsdi-x/pulse-plugin-publisher-influxdb 013fc72 Fix in rabbitMQ plugin. 6fa9688 Perf events plugin. Collect HW metrics per Cgroup. 6c7781f Remove RabbitMQ plugin. Plugin moved to https://github.com/intelsdi-x/pulse-plugin-publisher-rabbitmq c5c7c82 Remove kafka publisher plugin. New repo located at https://github.com/intelsdi-x/pulse-plugin-publisher-kafka 847c010 fixes #361 3e035d0 Adds encryption by default. b29baa4 adds ability to turn encryption on and off per plugin c441baf Remove -- from no-start flag in order for it to work properly 6711d74 Fix typo in output at beginning of stream dd7472a Remove MySQL plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-publisher-mysql cef280f Remove Riemann plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-publisher-riemann 7c47024 Update rest tests with change from riemann to file plugin and update watch test to not depend on task going disabled 2977879 Update plugin from riemann to file in sample file 2174fa0 Clean up watch tasks go routines to actually close go routine when watch is done. 250439b Extend collection window from 10ms to 100ms to allow plugin to start up due to payload encryption key generation 002be38 Adds linux build tag to smart collector plugin ef06e67 Improves reliability of tests 3a44873 Fix #379 and add tests around checking errors for manifests defined without config for metric with policy defined 04502bb Adds tribe plugin agreements e3cb82b Adds graceful shutdown handling to tribe 1819b96 Fixes pcm-influx example 9b9d2db Fixes #376. Switches debug message to error message 69add01 Adds tribe task agreements 390c66f Changes schedule.task.id from uint64 to a uuid 331ac33 Tweak problem tests 8e39e8f Simplifiy tribe worker 4fdfa51 Adds required download param to be set when downloading plugin 5563872 add https to rest api e2f1ae0 Change err to errp so publish or process plugin errors are checked and returned properly d24dce2 Fixes tribe tests 7f2ad9d Respond back with HTTP code 409 if a plugin is already loaded to specify a conflict. Add test to verify 409 is being sent for duplicate plugin f9ad18b adds https ability to go rest client and pulsectl 62bded4 Refacter calls to task.id to task.ID() aff26f5 Refactor getting a task and error message that could be returned if task is not found ebbff15 Update function name to reflect that it returns both metrics and plugins dcf9716 Consolidate multiple conversions of SubscribedPlugin to CorePlugin in one function call c65ac12 Fix #377: A disabled task event should unsubscribe task dependencies 08ad9bb Check if err is nil instead of is task is nil in worker.go on task agreements de0c592 Remove movingaverage plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-processor-movingaverage 6f5bba4 Change test to use passthru plugin from movingaverage plugin. 8b7e30c Fix 393: Change namespace from Control to Scheduler c40661d Added apache2 license and headers 41da158 Added README to pulse-collector-smart eb778d2 Remove Smart Collector plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-collector-smart. 9b8c3ff Add exemplary ceph-file task manifest 2d36075 Fix #403: Change to checking to see if a metric's policy has any rules before processing config 68b2cb7 Update mock type with updated interface ba9157a Remove psutil plugin. Plugin located at https://github.com/intelsdi-x/pulse-plugin-collector-psutil b1f737c Remove psutil plugin from tests where it wasn't being used. c66e452 added the cache TTL for the plugin 5fbff3f Remove perfevents plugin. New plugin repo located at https://github.com/intelsdi-x/pulse-plugin-collector-perfevents e0a7b60 added the ability to enable a disabled task 59f95e3 Remove PCM plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-collector-pcm 9dafc22 Remove Facter plugin. Plugin now located at https://github.com/intelsdi-x/pulse-plugin-collector-facter 6843c1d Remove installing facter during Travis testing. Remove if statement around cover dependency to speed up builds d204199 Fixed apache license typo of Corporation bb66172 Added unpackaging of plugin to load. b6ad0d0 Adds global config 32f3301 Adds ability to pass a config to pulsed on startup 6d82687 Exposes global plugin config through REST cdac3ca Merges global plugin config when validating a task 680a577 Fixing issue 392 Issuing start on a running task and stop a stopped task f282f24 Arranged metrics for pulsectl metric list in alphabetical order b7d36d8 Update exit codes from 0 to 1 on Fatal messages. Add exit codes where they were missing 34bc848 clean up task watching when disabled 379ae17 update gitignore 7dbe5cd Resolves #419 by checking for nil config before merging 1e23820 Update InfluxDB version to 5. Update grafana dashboards to look for intel in namespace of metric to be displayed dd1bed7 Removes version pinning in psutil sample task c0eaa1e Binds config manager to rest service 3575ebe Adds ability for REST config calls to take strings or ints for the plugin type. a86a47e use StartTask for startOnCreate a91eddf Fixing govet error: composite literal uses unkeyed fields 19f88f7 Updated pkgs: switched psigning from perrors to errors and fixed some file closing for unpackage 706a38d start plugins synchronously 8e4e02e Add setting timestamp to metric when client uses JSON RPC b94d2bd Cleanup code to match JSONRPC code for iterating through returned metrics in GetMetricTypes e29101d Add support for actually storing minimum and maximum values set in integer and float rules 3eb7832 Update pulsectl output to show minimum and maximum values for rules 42f2d25 Catch errors thrown by http.ListenAndServe and quit Pulse if detected c1cbdbc Fixing error PANIC: close of closed channelfor task.Stop() b0183bf Use constants for pluginTrust levels 718c433 Fix pluginTrust level check in pulse.go 87c940f Move checking logLevel and pluginTrust values to separate function and occur earlier in the startup process of pulsed a799ad9 Fix: Close keyring file passed in as we just set the path to file and not pass in the open file 30803ab Fix: Store the absolute path to the keyring file bdb4db2 Fix: Only log that we are logging to stdout if we are only logging to stdout adbcc81 Resolves issue setting PluginConfig on the plugin manager from control. 091f3c6 Adds error handling and exit(1) if an invalid config is provided to pulsed efd20da Ensures that metric type config is not nil before we call collect d2c9b1f Refactor loading of plugins to require passing in both plugin file and signature file if plugin is signed 1205ef6 Fix 438 and refactor reading through multipart input from REST Client 40fd2c1 Create temporary directory to store files in. Convert Load call use pass in array of files instead of just one file path 5a039aa Update pulse.go to pass both file and signing file of plugin for autodiscover 8ac927f Fix 440: Remove writing plugins to autodiscover directory from REST API 8b57c7f Clean up code around setting pluginPath and signatureFile 921b4fc Fix 439: Remove plugin signing file when plugin is unloaded and removed 553790d Add check to only continue with loading a plugin if only two files were passed to control.Load 5fc3a87 Add checking if signature file exists if plugin trust level is set to warn e962476 Save plugin to temporary directory instead of temporary file so changes in UnloadPlugin to remove directory path does not remove entire temporary directory 8c2533c Added a stopping state for StopTask due to PANIC: close of closed channel f056070 Refactored client_func_test.go 271394f Exposes through REST leaving a tribe agreement d8314fd Makes joining an agreement a PUT (instead of a POST) 0581e55 Exposes deleting a tribe agreement through REST f8a5b75 Adds tribe specific commands to pulsectl 73a4c8e Made it so the header isn't written more than once 816d981 Fixes merging plugin config for specific type, name, version of a plugin d40985c Adds plugin config rest client 2b09ab8 Adds plugin config to pulsectl a4b26f7 Pulsectl when task is watched prints sorted metrics da78c23 Refactor Load, Unload, and Swap Plugins tests in control_test.go. Added a function for retrying loading of a plugin to resolve timeout failures in travis. 06e96e8 Add load method to retry loading of a plugin for travis issues d68aacb Add metrics source info to the published file If m.Source() gives empty string, writes "unknown" 18e91fd Fixed so pulsectl task watch gives an error if the task ID doesn't exist a4985e8 Update file plugin version to 2 534c9dd Removes PCM examples