├── .circleci └── config.yml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .rubocop.yml ├── .yardopts ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE.md ├── README.md ├── Rakefile ├── UPGRADING.md ├── bin ├── console └── gruf ├── gruf.gemspec ├── lib ├── gruf.rb └── gruf │ ├── autoloaders.rb │ ├── cli │ └── executor.rb │ ├── client.rb │ ├── client │ ├── error.rb │ ├── error_factory.rb │ └── errors.rb │ ├── configuration.rb │ ├── controllers │ ├── autoloader.rb │ ├── base.rb │ ├── health_controller.rb │ ├── request.rb │ └── service_binder.rb │ ├── error.rb │ ├── errors │ ├── debug_info.rb │ ├── field.rb │ └── helpers.rb │ ├── grpc_logger.rb │ ├── hooks │ ├── base.rb │ ├── executor.rb │ └── registry.rb │ ├── instrumentable_grpc_server.rb │ ├── integrations │ └── rails │ │ └── railtie.rb │ ├── interceptors │ ├── active_record │ │ └── connection_reset.rb │ ├── authentication │ │ └── basic.rb │ ├── base.rb │ ├── client_interceptor.rb │ ├── context.rb │ ├── instrumentation │ │ ├── output_metadata_timer.rb │ │ ├── request_logging │ │ │ ├── formatters │ │ │ │ ├── base.rb │ │ │ │ ├── logstash.rb │ │ │ │ └── plain.rb │ │ │ └── interceptor.rb │ │ └── statsd.rb │ ├── rails │ │ └── reloader.rb │ ├── registry.rb │ ├── server_interceptor.rb │ └── timer.rb │ ├── loggable.rb │ ├── logger.rb │ ├── outbound │ └── request_context.rb │ ├── response.rb │ ├── serializers │ └── errors │ │ ├── base.rb │ │ └── json.rb │ ├── server.rb │ ├── synchronized_client.rb │ ├── timer.rb │ └── version.rb ├── script ├── e2e └── test └── spec ├── demo_server ├── factories ├── controllers │ └── request.rb └── errors.rb ├── gruf ├── autoloaders_spec.rb ├── cli │ └── executor_spec.rb ├── client │ └── error_factory_spec.rb ├── client_spec.rb ├── configuration_spec.rb ├── controllers │ ├── autoloader_spec.rb │ ├── base_spec.rb │ ├── health_controller_spec.rb │ └── request_spec.rb ├── error_spec.rb ├── errors │ └── helpers_spec.rb ├── functional │ ├── interception_spec.rb │ └── server_spec.rb ├── hooks │ ├── executor_spec.rb │ └── registry_spec.rb ├── interceptors │ ├── active_record │ │ └── connection_reset_spec.rb │ ├── authentication │ │ └── basic_spec.rb │ ├── client_interceptor_spec.rb │ ├── context_spec.rb │ ├── instrumentation │ │ ├── output_metadata_timer_spec.rb │ │ ├── request_logging │ │ │ ├── formatters │ │ │ │ ├── base_spec.rb │ │ │ │ ├── logstash_spec.rb │ │ │ │ └── plain_spec.rb │ │ │ └── interceptor_spec.rb │ │ └── statsd_spec.rb │ ├── registry_spec.rb │ ├── server_interceptor_spec.rb │ └── timer_spec.rb ├── loggable_spec.rb ├── logging_spec.rb ├── outbound │ └── request_context_spec.rb ├── response_spec.rb ├── serializers │ └── errors │ │ └── base_spec.rb ├── server_spec.rb ├── synchronized_client_spec.rb ├── timer_spec.rb └── version_spec.rb ├── pb ├── generate.sh ├── rpc │ ├── Error.proto │ ├── Error_pb.rb │ ├── ThingService.proto │ ├── ThingService_pb.rb │ ├── ThingService_services_pb.rb │ └── test │ │ ├── Service1.proto │ │ ├── Service1_pb.rb │ │ ├── Service1_services_pb.rb │ │ ├── Service2.proto │ │ ├── Service2_pb.rb │ │ ├── Service2_services_pb.rb │ │ ├── Service3.proto │ │ ├── Service3_pb.rb │ │ └── Service3_services_pb.rb ├── service1_controller.rb ├── service2_controller.rb ├── service3_controller.rb └── thing_controller.rb ├── simplecov_helper.rb ├── spec_helper.rb └── support ├── factory_bot.rb ├── grpc.rb ├── helpers.rb ├── hooks.rb ├── interceptors.rb ├── rails.rb └── serializers └── proto.rb /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- 1 | yardoc 'lib/gruf/**/*.rb' -m markdown --no-private 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/Rakefile -------------------------------------------------------------------------------- /UPGRADING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/UPGRADING.md -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/bin/console -------------------------------------------------------------------------------- /bin/gruf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/bin/gruf -------------------------------------------------------------------------------- /gruf.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/gruf.gemspec -------------------------------------------------------------------------------- /lib/gruf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf.rb -------------------------------------------------------------------------------- /lib/gruf/autoloaders.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/autoloaders.rb -------------------------------------------------------------------------------- /lib/gruf/cli/executor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/cli/executor.rb -------------------------------------------------------------------------------- /lib/gruf/client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/client.rb -------------------------------------------------------------------------------- /lib/gruf/client/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/client/error.rb -------------------------------------------------------------------------------- /lib/gruf/client/error_factory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/client/error_factory.rb -------------------------------------------------------------------------------- /lib/gruf/client/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/client/errors.rb -------------------------------------------------------------------------------- /lib/gruf/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/configuration.rb -------------------------------------------------------------------------------- /lib/gruf/controllers/autoloader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/controllers/autoloader.rb -------------------------------------------------------------------------------- /lib/gruf/controllers/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/controllers/base.rb -------------------------------------------------------------------------------- /lib/gruf/controllers/health_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/controllers/health_controller.rb -------------------------------------------------------------------------------- /lib/gruf/controllers/request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/controllers/request.rb -------------------------------------------------------------------------------- /lib/gruf/controllers/service_binder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/controllers/service_binder.rb -------------------------------------------------------------------------------- /lib/gruf/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/error.rb -------------------------------------------------------------------------------- /lib/gruf/errors/debug_info.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/errors/debug_info.rb -------------------------------------------------------------------------------- /lib/gruf/errors/field.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/errors/field.rb -------------------------------------------------------------------------------- /lib/gruf/errors/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/errors/helpers.rb -------------------------------------------------------------------------------- /lib/gruf/grpc_logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/grpc_logger.rb -------------------------------------------------------------------------------- /lib/gruf/hooks/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/hooks/base.rb -------------------------------------------------------------------------------- /lib/gruf/hooks/executor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/hooks/executor.rb -------------------------------------------------------------------------------- /lib/gruf/hooks/registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/hooks/registry.rb -------------------------------------------------------------------------------- /lib/gruf/instrumentable_grpc_server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/instrumentable_grpc_server.rb -------------------------------------------------------------------------------- /lib/gruf/integrations/rails/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/integrations/rails/railtie.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/active_record/connection_reset.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/active_record/connection_reset.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/authentication/basic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/authentication/basic.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/base.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/client_interceptor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/client_interceptor.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/context.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/instrumentation/output_metadata_timer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/instrumentation/output_metadata_timer.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/instrumentation/request_logging/formatters/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/instrumentation/request_logging/formatters/base.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/instrumentation/request_logging/formatters/logstash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/instrumentation/request_logging/formatters/logstash.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/instrumentation/request_logging/formatters/plain.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/instrumentation/request_logging/formatters/plain.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/instrumentation/request_logging/interceptor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/instrumentation/request_logging/interceptor.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/instrumentation/statsd.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/instrumentation/statsd.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/rails/reloader.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/rails/reloader.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/registry.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/server_interceptor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/server_interceptor.rb -------------------------------------------------------------------------------- /lib/gruf/interceptors/timer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/interceptors/timer.rb -------------------------------------------------------------------------------- /lib/gruf/loggable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/loggable.rb -------------------------------------------------------------------------------- /lib/gruf/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/logger.rb -------------------------------------------------------------------------------- /lib/gruf/outbound/request_context.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/outbound/request_context.rb -------------------------------------------------------------------------------- /lib/gruf/response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/response.rb -------------------------------------------------------------------------------- /lib/gruf/serializers/errors/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/serializers/errors/base.rb -------------------------------------------------------------------------------- /lib/gruf/serializers/errors/json.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/serializers/errors/json.rb -------------------------------------------------------------------------------- /lib/gruf/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/server.rb -------------------------------------------------------------------------------- /lib/gruf/synchronized_client.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/synchronized_client.rb -------------------------------------------------------------------------------- /lib/gruf/timer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/timer.rb -------------------------------------------------------------------------------- /lib/gruf/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/lib/gruf/version.rb -------------------------------------------------------------------------------- /script/e2e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/script/e2e -------------------------------------------------------------------------------- /script/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/script/test -------------------------------------------------------------------------------- /spec/demo_server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/demo_server -------------------------------------------------------------------------------- /spec/factories/controllers/request.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/factories/controllers/request.rb -------------------------------------------------------------------------------- /spec/factories/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/factories/errors.rb -------------------------------------------------------------------------------- /spec/gruf/autoloaders_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/autoloaders_spec.rb -------------------------------------------------------------------------------- /spec/gruf/cli/executor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/cli/executor_spec.rb -------------------------------------------------------------------------------- /spec/gruf/client/error_factory_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/client/error_factory_spec.rb -------------------------------------------------------------------------------- /spec/gruf/client_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/client_spec.rb -------------------------------------------------------------------------------- /spec/gruf/configuration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/configuration_spec.rb -------------------------------------------------------------------------------- /spec/gruf/controllers/autoloader_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/controllers/autoloader_spec.rb -------------------------------------------------------------------------------- /spec/gruf/controllers/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/controllers/base_spec.rb -------------------------------------------------------------------------------- /spec/gruf/controllers/health_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/controllers/health_controller_spec.rb -------------------------------------------------------------------------------- /spec/gruf/controllers/request_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/controllers/request_spec.rb -------------------------------------------------------------------------------- /spec/gruf/error_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/error_spec.rb -------------------------------------------------------------------------------- /spec/gruf/errors/helpers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/errors/helpers_spec.rb -------------------------------------------------------------------------------- /spec/gruf/functional/interception_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/functional/interception_spec.rb -------------------------------------------------------------------------------- /spec/gruf/functional/server_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/functional/server_spec.rb -------------------------------------------------------------------------------- /spec/gruf/hooks/executor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/hooks/executor_spec.rb -------------------------------------------------------------------------------- /spec/gruf/hooks/registry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/hooks/registry_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/active_record/connection_reset_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/active_record/connection_reset_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/authentication/basic_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/authentication/basic_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/client_interceptor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/client_interceptor_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/context_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/context_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/instrumentation/output_metadata_timer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/instrumentation/output_metadata_timer_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/instrumentation/request_logging/formatters/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/instrumentation/request_logging/formatters/base_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/instrumentation/request_logging/formatters/logstash_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/instrumentation/request_logging/formatters/logstash_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/instrumentation/request_logging/formatters/plain_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/instrumentation/request_logging/formatters/plain_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/instrumentation/request_logging/interceptor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/instrumentation/request_logging/interceptor_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/instrumentation/statsd_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/instrumentation/statsd_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/registry_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/registry_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/server_interceptor_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/server_interceptor_spec.rb -------------------------------------------------------------------------------- /spec/gruf/interceptors/timer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/interceptors/timer_spec.rb -------------------------------------------------------------------------------- /spec/gruf/loggable_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/loggable_spec.rb -------------------------------------------------------------------------------- /spec/gruf/logging_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/logging_spec.rb -------------------------------------------------------------------------------- /spec/gruf/outbound/request_context_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/outbound/request_context_spec.rb -------------------------------------------------------------------------------- /spec/gruf/response_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/response_spec.rb -------------------------------------------------------------------------------- /spec/gruf/serializers/errors/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/serializers/errors/base_spec.rb -------------------------------------------------------------------------------- /spec/gruf/server_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/server_spec.rb -------------------------------------------------------------------------------- /spec/gruf/synchronized_client_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/synchronized_client_spec.rb -------------------------------------------------------------------------------- /spec/gruf/timer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/timer_spec.rb -------------------------------------------------------------------------------- /spec/gruf/version_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/gruf/version_spec.rb -------------------------------------------------------------------------------- /spec/pb/generate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/generate.sh -------------------------------------------------------------------------------- /spec/pb/rpc/Error.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/Error.proto -------------------------------------------------------------------------------- /spec/pb/rpc/Error_pb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/Error_pb.rb -------------------------------------------------------------------------------- /spec/pb/rpc/ThingService.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/ThingService.proto -------------------------------------------------------------------------------- /spec/pb/rpc/ThingService_pb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/ThingService_pb.rb -------------------------------------------------------------------------------- /spec/pb/rpc/ThingService_services_pb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/ThingService_services_pb.rb -------------------------------------------------------------------------------- /spec/pb/rpc/test/Service1.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/test/Service1.proto -------------------------------------------------------------------------------- /spec/pb/rpc/test/Service1_pb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/test/Service1_pb.rb -------------------------------------------------------------------------------- /spec/pb/rpc/test/Service1_services_pb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/test/Service1_services_pb.rb -------------------------------------------------------------------------------- /spec/pb/rpc/test/Service2.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/test/Service2.proto -------------------------------------------------------------------------------- /spec/pb/rpc/test/Service2_pb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/test/Service2_pb.rb -------------------------------------------------------------------------------- /spec/pb/rpc/test/Service2_services_pb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/test/Service2_services_pb.rb -------------------------------------------------------------------------------- /spec/pb/rpc/test/Service3.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/test/Service3.proto -------------------------------------------------------------------------------- /spec/pb/rpc/test/Service3_pb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/test/Service3_pb.rb -------------------------------------------------------------------------------- /spec/pb/rpc/test/Service3_services_pb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/rpc/test/Service3_services_pb.rb -------------------------------------------------------------------------------- /spec/pb/service1_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/service1_controller.rb -------------------------------------------------------------------------------- /spec/pb/service2_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/service2_controller.rb -------------------------------------------------------------------------------- /spec/pb/service3_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/service3_controller.rb -------------------------------------------------------------------------------- /spec/pb/thing_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/pb/thing_controller.rb -------------------------------------------------------------------------------- /spec/simplecov_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/simplecov_helper.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/factory_bot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/support/factory_bot.rb -------------------------------------------------------------------------------- /spec/support/grpc.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/support/grpc.rb -------------------------------------------------------------------------------- /spec/support/helpers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/support/helpers.rb -------------------------------------------------------------------------------- /spec/support/hooks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/support/hooks.rb -------------------------------------------------------------------------------- /spec/support/interceptors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/support/interceptors.rb -------------------------------------------------------------------------------- /spec/support/rails.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/support/rails.rb -------------------------------------------------------------------------------- /spec/support/serializers/proto.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bigcommerce/gruf/HEAD/spec/support/serializers/proto.rb --------------------------------------------------------------------------------