| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Class and Description |
|---|
| Client
Created by Mike Sobolewski on 10/30/15.
|
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Service
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Service
Created by Mike Sobolewski.
|
| ServiceException |
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| MonitorException |
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| EvaluationException |
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| Identifiable |
| Job |
| Monitorable
All providers that need to be monitored implement this interface.
|
| MonitorException |
| Service
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Client
Created by Mike Sobolewski on 10/30/15.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Service
Created by Mike Sobolewski.
|
| SignatureException |
| Class and Description |
|---|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| EvaluationException |
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Call
An top-level common interface for all primitive service in SORCER.
|
| Callable
Represents a function that accepts any numcer of arguments
to produces a result as a
Service . |
| Conditional |
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Domain
Created by Mike Sobolewski on 7/26/16.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| EvaluationException |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Fi.Type |
| Fidelity
Created by Mike Sobolewski on 6/27/16.
|
| Identifiable |
| Mappable
Implicit Maps such that a path indicates internal structure of composition
with the last inner component indicated by the path.
|
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Path |
| Path.State |
| Reactive |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceMogram
Created by sobolemw on 5/4/15.
|
| Setter |
| Setup
Created by Mike Sobolewski on 12/9/16.
|
| Signature |
| Signature.Append |
| Signature.Direction |
| Signature.In |
| Signature.Out |
| Signature.Paths |
| Signature.Read |
| Signature.State |
| Signature.Write |
| SignatureException |
| Strategy |
| Substitutable
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Call
An top-level common interface for all primitive service in SORCER.
|
| Callable
Represents a function that accepts any numcer of arguments
to produces a result as a
Service . |
| Conditional |
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| EvaluationException |
| Identifiable |
| Mogram
An top-level common interface for all mograms in SORCER.
|
| Path |
| Path.State |
| Reactive |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceException |
| ServiceFidelity |
| Setter |
| SetterException |
| Signature |
| Signature.Paths |
| Strategy |
| Substitutable
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| EvaluationException |
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Exec.State
A State can be associated with the ExecState and other attributes of
executing exertions (see sorcer.core.provider.exertmonitor.ExertMonitor)
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| Monitorable
All providers that need to be monitored implement this interface.
|
| Service
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| AssociativeContext |
| Call
An top-level common interface for all primitive service in SORCER.
|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Contexter
A service interface related to
Context
evaluation/invocation and accessing contexts of of context service providers. |
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| ContextManagement
Context Management provides methods for managing contexts over the network.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Domain
Created by Mike Sobolewski on 7/26/16.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| EvaluationException |
| Exec |
| Exec.State
A State can be associated with the ExecState and other attributes of
executing exertions (see sorcer.core.provider.exertmonitor.ExertMonitor)
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Identifiable |
| IndexedContext |
| Invocation
The Invocation interface defines context driven invocations on a service context
containing its parameters (paths) and arguments (values).
|
| Job |
| Link
The
Link interface allows path values of service contexts to be
linked to other service contexts using instances implementing this interface. |
| Mappable
Implicit Maps such that a path indicates internal structure of composition
with the last inner component indicated by the path.
|
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| MogramStrategy
Created by Mike Sobolewski on 8/2/15.
|
| Paradigmatic
A Paradigm instance can return exact data or evaluated (reevaluated -
of Evaluation type).
|
| Path |
| Positioning |
| ProviderInfo
The ProviderInfo class defines human-oriented information about a SORCER provider.
|
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceExertion |
| ServiceFidelity |
| ServiceMogram
Created by sobolemw on 5/4/15.
|
| SetterException |
| Signature |
| Signature.Direction |
| Signature.Kind |
| Signature.ReturnPath |
| SignatureException |
| SignatureReturnPath
Created by Mike Sobolewski on 12/22/15.
|
| SpaceContext |
| Strategy |
| Strategy.Access
When the access type of a control context is set to
PULL
then the associated exertion is passed onto a Spacer , otherwise
(access type is PUSH) the exertion is passed directly on to the provider
specified by the PROC signature. |
| Strategy.Flow
There are three flow types that can be associated
with exertions control context.
|
| Strategy.Monitor
The
CONCURRENT flow is controlled by mutex state WAIT,
NOTIFY, and NOTIFY_ALL of the control context. |
| Strategy.Opti |
| Strategy.Wait
Indicates whether the service requestor waits for results or not.
|
| Substitutable
Created by Mike Sobolewski.
|
| Task |
| Class and Description |
|---|
| Signature |
| Strategy.Flow
There are three flow types that can be associated
with exertions control context.
|
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| ArgException |
| ArgSet |
| AssociativeContext |
| Call
An top-level common interface for all primitive service in SORCER.
|
| Callable
Represents a function that accepts any numcer of arguments
to produces a result as a
Service . |
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Contexter
A service interface related to
Context
evaluation/invocation and accessing contexts of of context service providers. |
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Domain
Created by Mike Sobolewski on 7/26/16.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| EvaluationException |
| Exec |
| Fi |
| Fidelity
Created by Mike Sobolewski on 6/27/16.
|
| Identifiable |
| Invocation
The Invocation interface defines context driven invocations on a service context
containing its parameters (paths) and arguments (values).
|
| InvocationException |
| Mappable
Implicit Maps such that a path indicates internal structure of composition
with the last inner component indicated by the path.
|
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Paradigmatic
A Paradigm instance can return exact data or evaluated (reevaluated -
of Evaluation type).
|
| Perturbation |
| Positioning |
| Reactive |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceException |
| ServiceFidelity |
| ServiceMogram
Created by sobolemw on 5/4/15.
|
| Setter |
| SetterException |
| Setup
Created by Mike Sobolewski on 12/9/16.
|
| Signature |
| SignatureException |
| Substitutable
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| EvaluationException |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| SignatureException |
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| ArgException |
| ArgSet |
| AssociativeContext |
| Call
An top-level common interface for all primitive service in SORCER.
|
| Callable
Represents a function that accepts any numcer of arguments
to produces a result as a
Service . |
| Client
Created by Mike Sobolewski on 10/30/15.
|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Contexter
A service interface related to
Context
evaluation/invocation and accessing contexts of of context service providers. |
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Domain
Created by Mike Sobolewski on 7/26/16.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| EvaluationException |
| Exec |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Identifiable |
| Invocation
The Invocation interface defines context driven invocations on a service context
containing its parameters (paths) and arguments (values).
|
| Mappable
Implicit Maps such that a path indicates internal structure of composition
with the last inner component indicated by the path.
|
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Paradigmatic
A Paradigm instance can return exact data or evaluated (reevaluated -
of Evaluation type).
|
| Perturbation |
| Positioning |
| Reactive |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceException |
| ServiceFidelity |
| ServiceMogram
Created by sobolemw on 5/4/15.
|
| Setter |
| Signature |
| Signature.ReturnPath |
| SignatureException |
| Substitutable
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| EvaluationException |
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Deployment
Attributes related to signature based deployment.
|
| Deployment.Strategy
DYNAMIC indicates that a service will be deployed to available machine instances that support the
service's operational criteria up to the amount specified by the number of planned instances.
|
| Deployment.Type
There are three types of provisioning: per signature (SELF), for a
collection of signatures as a federation (all signatures in exertion with
Type.FED), and no provisioning (suspended provisioning) for a signature
(NONE)
|
| Deployment.Unique
A service can be deployed with uniqueness.
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| Signature |
| SignatureException |
| Strategy.Provision
Indicates if on-demand provisioning is used for not existing currently
service but required in the overlay network of service providers..
|
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Block |
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Job |
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| ServiceExertion |
| Signature |
| SignatureException |
| Task |
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| AssociativeContext |
| Block |
| Call
An top-level common interface for all primitive service in SORCER.
|
| CompoundExertion |
| Condition
A Condition specifies a conditional eval in a given service context for its free variables
in the form of path/eval pairs with paths being guard parameters of a closure expression.
|
| Conditional |
| ConditionalMogram |
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Contexter
A service interface related to
Context
evaluation/invocation and accessing contexts of of context service providers. |
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Domain
Created by Mike Sobolewski on 7/26/16.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| EvaluationException |
| Exec |
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Identifiable |
| Invocation
The Invocation interface defines context driven invocations on a service context
containing its parameters (paths) and arguments (values).
|
| Job |
| Mappable
Implicit Maps such that a path indicates internal structure of composition
with the last inner component indicated by the path.
|
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Paradigmatic
A Paradigm instance can return exact data or evaluated (reevaluated -
of Evaluation type).
|
| Positioning |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceExertion |
| ServiceMogram
Created by sobolemw on 5/4/15.
|
| Signature |
| SignatureException |
| Substitutable
Created by Mike Sobolewski.
|
| Task |
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| ArgList |
| ArgSet |
| AssociativeContext |
| Call
An top-level common interface for all primitive service in SORCER.
|
| Condition
A Condition specifies a conditional eval in a given service context for its free variables
in the form of path/eval pairs with paths being guard parameters of a closure expression.
|
| ConditionalInvocation
Created by Mike Sobolewski on 7/25/16.
|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Contexter
A service interface related to
Context
evaluation/invocation and accessing contexts of of context service providers. |
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Domain
Created by Mike Sobolewski on 7/26/16.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| EvaluationException |
| Evaluator
A functionality required by all evaluators in SORCER.
|
| Exec |
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Identifiable |
| Incrementor |
| Invocation
The Invocation interface defines context driven invocations on a service context
containing its parameters (paths) and arguments (values).
|
| InvocationException |
| Mappable
Implicit Maps such that a path indicates internal structure of composition
with the last inner component indicated by the path.
|
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Paradigmatic
A Paradigm instance can return exact data or evaluated (reevaluated -
of Evaluation type).
|
| Reactive |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceFidelity |
| ServiceMogram
Created by sobolemw on 5/4/15.
|
| SetterException |
| Setup
Created by Mike Sobolewski on 12/9/16.
|
| SignatureException |
| Substitutable
Created by Mike Sobolewski.
|
| ValueCallable
Created by Mike Sobolewski on 10/30/15.
|
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Service
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Exec |
| Exec.State
A State can be associated with the ExecState and other attributes of
executing exertions (see sorcer.core.provider.exertmonitor.ExertMonitor)
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionInfo |
| Mogram
An top-level common interface for all mograms in SORCER.
|
| Monitorable
All providers that need to be monitored implement this interface.
|
| MonitorException |
| RemoteServiceEvent
Wrapper around
RemoteEvent to allow user defined event objects. |
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Call
An top-level common interface for all primitive service in SORCER.
|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| EvaluationException |
| Exec |
| Fidelity
Created by Mike Sobolewski on 6/27/16.
|
| FidelityList
Created by Mike Sobolewski on 5/19/16.
|
| FidelityManagement
Created by Mike Sobolewski on 6/14/15.
|
| Identifiable |
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Multifidelity
Created by Mike Sobolewski on 5/15/16.
|
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceException |
| ServiceFidelity |
| ServiceFidelityList
Created by Mike Sobolewski on 5/19/16.
|
| ServiceMogram
Created by sobolemw on 5/4/15.
|
| Setter |
| SetterException |
| SignatureException |
| Substitutable
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| AccessDeniedException
Any interaction with the MonitorableService might result in this exception
due to the following reason: unauthorized control of the running job/task.
|
| Arg
Any named configuration parameter value in particular a free variable.
|
| AssociativeContext |
| Block |
| Client
Created by Mike Sobolewski on 10/30/15.
|
| ConfigurationException |
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Contexter
A service interface related to
Context
evaluation/invocation and accessing contexts of of context service providers. |
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| ContextManagement
Context Management provides methods for managing contexts over the network.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Domain
Created by Mike Sobolewski on 7/26/16.
|
| Exec |
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Identifiable |
| Job |
| Mappable
Implicit Maps such that a path indicates internal structure of composition
with the last inner component indicated by the path.
|
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Monitorable
All providers that need to be monitored implement this interface.
|
| Paradigmatic
A Paradigm instance can return exact data or evaluated (reevaluated -
of Evaluation type).
|
| Path |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceExertion |
| ServiceMogram
Created by sobolemw on 5/4/15.
|
| ServiceSession
Created by Mike Sobolewski
|
| Signature |
| Signature.Paths |
| SignatureException |
| Substitutable
Created by Mike Sobolewski.
|
| Task |
| UnknownExertionException
Any interaction with the MonitorSessionManager might result in this exception
due to the following reasons:
The session does not exist,
Some operations on this session which was not valid.
|
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Identifiable |
| Monitorable
All providers that need to be monitored implement this interface.
|
| Service
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Identifiable |
| Monitorable
All providers that need to be monitored implement this interface.
|
| Service
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| Identifiable |
| Monitorable
All providers that need to be monitored implement this interface.
|
| Service
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Client
Created by Mike Sobolewski on 10/30/15.
|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Service
Created by Mike Sobolewski.
|
| ServiceException |
| Signature |
| SignatureException |
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Exec.State
A State can be associated with the ExecState and other attributes of
executing exertions (see sorcer.core.provider.exertmonitor.ExertMonitor)
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionInfo |
| Identifiable |
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Monitorable
All providers that need to be monitored implement this interface.
|
| MonitorException |
| Service
Created by Mike Sobolewski.
|
| ServiceExertion |
| SignatureException |
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Service
Created by Mike Sobolewski.
|
| Signature |
| Task |
| Class and Description |
|---|
| Service
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Client
Created by Mike Sobolewski on 10/30/15.
|
| ConfigurationException |
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Service
Created by Mike Sobolewski.
|
| ServiceException |
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Call
An top-level common interface for all primitive service in SORCER.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Fi |
| Fidelity
Created by Mike Sobolewski on 6/27/16.
|
| FidelityList
Created by Mike Sobolewski on 5/19/16.
|
| Multifidelity
Created by Mike Sobolewski on 5/15/16.
|
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Service
Created by Mike Sobolewski.
|
| ServiceFidelity |
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| ConfigurationException |
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Deployee
Created by Mike Sobolewski on 5/16/16.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Fidelity
Created by Mike Sobolewski on 6/27/16.
|
| Identifiable |
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Path |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Service
Created by Mike Sobolewski.
|
| ServiceFidelity |
| Signature |
| Signature.Direction |
| Signature.Kind |
| Signature.Operating
Used to indicate if signature is active.
|
| Signature.Operation |
| Signature.ReturnPath |
| Signature.ServiceMultitype |
| Signature.Type
There are four types of
Signature operations that can be
associated with signatures: PRE (preprocess),
PROC (process/service) , POST (postprocess), and
APD_DATA (append data) and code>APD_CONTROL (append
control strategy). |
| SignatureException |
| SignatureReturnPath
Created by Mike Sobolewski on 12/22/15.
|
| Strategy.Access
When the access type of a control context is set to
PULL
then the associated exertion is passed onto a Spacer , otherwise
(access type is PUSH) the exertion is passed directly on to the provider
specified by the PROC signature. |
| Strategy.Provision
Indicates if on-demand provisioning is used for not existing currently
service but required in the overlay network of service providers..
|
| Strategy.Shell
Indicates whether to use ServiceShell locally or remotely (as ServiceProvider).
|
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| ArgList |
| ArgSet |
| Block |
| Call
An top-level common interface for all primitive service in SORCER.
|
| Callable
Represents a function that accepts any numcer of arguments
to produces a result as a
Service . |
| Condition
A Condition specifies a conditional eval in a given service context for its free variables
in the form of path/eval pairs with paths being guard parameters of a closure expression.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| Evaluator
A functionality required by all evaluators in SORCER.
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| FidelityList
Created by Mike Sobolewski on 5/19/16.
|
| Identifiable |
| Job |
| Link
The
Link interface allows path values of service contexts to be
linked to other service contexts using instances implementing this interface. |
| Path |
| Reactive |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceFidelity |
| ServiceFidelityList
Created by Mike Sobolewski on 5/19/16.
|
| Setter |
| Signature.Operation |
| Signature.ReturnPath |
| Signature.ServiceMultitype |
| Signature.SessionPaths |
| Signature.Type
There are four types of
Signature operations that can be
associated with signatures: PRE (preprocess),
PROC (process/service) , POST (postprocess), and
APD_DATA (append data) and code>APD_CONTROL (append
control strategy). |
| Strategy.Access
When the access type of a control context is set to
PULL
then the associated exertion is passed onto a Spacer , otherwise
(access type is PUSH) the exertion is passed directly on to the provider
specified by the PROC signature. |
| Strategy.Flow
There are three flow types that can be associated
with exertions control context.
|
| Substitutable
Created by Mike Sobolewski.
|
| Task |
| Class and Description |
|---|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| Signature |
| Class and Description |
|---|
| EvaluationException |
| Class and Description |
|---|
| EvaluationException |
| Class and Description |
|---|
| Paradigmatic
A Paradigm instance can return exact data or evaluated (reevaluated -
of Evaluation type).
|
| Class and Description |
|---|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| EvaluationException |
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Class and Description |
|---|
| ArgSet |
| Client
Created by Mike Sobolewski on 10/30/15.
|
| ConfigurationException |
| EntryCollable
Created by Mike Sobolewski on 10/30/15.
|
| Incrementor |
| Invocation
The Invocation interface defines context driven invocations on a service context
containing its parameters (paths) and arguments (values).
|
| InvocationException |
| ValueCallable
Created by Mike Sobolewski on 10/30/15.
|
| Class and Description |
|---|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| SignatureException |
| Class and Description |
|---|
| Closing
Implemented by service providers that can finalize connectivity
to requestors by requestors.
|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Class and Description |
|---|
| Closing
Implemented by service providers that can finalize connectivity
to requestors by requestors.
|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Identifiable |
| Monitorable
All providers that need to be monitored implement this interface.
|
| Service
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Client
Created by Mike Sobolewski on 10/30/15.
|
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Service
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Signature.Direction |
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Call
An top-level common interface for all primitive service in SORCER.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| Exec |
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| Identifiable |
| Invocation
The Invocation interface defines context driven invocations on a service context
containing its parameters (paths) and arguments (values).
|
| Mappable
Implicit Maps such that a path indicates internal structure of composition
with the last inner component indicated by the path.
|
| Mogram
An top-level common interface for all mograms in SORCER.
|
| Paradigmatic
A Paradigm instance can return exact data or evaluated (reevaluated -
of Evaluation type).
|
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceExertion |
| ServiceMogram
Created by sobolemw on 5/4/15.
|
| Substitutable
Created by Mike Sobolewski.
|
| Task |
| Class and Description |
|---|
| AccessDeniedException
Any interaction with the MonitorableService might result in this exception
due to the following reason: unauthorized control of the running job/task.
|
| Arg
Any named configuration parameter value in particular a free variable.
|
| ArgException |
| ArgList |
| ArgSet |
| Block |
| Call
An top-level common interface for all primitive service in SORCER.
|
| Callable
Represents a function that accepts any numcer of arguments
to produces a result as a
Service . |
| CompoundExertion |
| Condition
A Condition specifies a conditional eval in a given service context for its free variables
in the form of path/eval pairs with paths being guard parameters of a closure expression.
|
| Conditional |
| ConditionCallable
Created by Mike Sobolewski on 10/30/15.
|
| Configurable
An top-level interface for any kinds of configuration of this object.
|
| ConfigurationException |
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Context.Type |
| Contexter
A service interface related to
Context
evaluation/invocation and accessing contexts of of context service providers. |
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Deployment
Attributes related to signature based deployment.
|
| Deployment.Strategy
DYNAMIC indicates that a service will be deployed to available machine instances that support the
service's operational criteria up to the amount specified by the number of planned instances.
|
| Deployment.Type
There are three types of provisioning: per signature (SELF), for a
collection of signatures as a federation (all signatures in exertion with
Type.FED), and no provisioning (suspended provisioning) for a signature
(NONE)
|
| Deployment.Unique
A service can be deployed with uniqueness.
|
| Differentiator |
| Domain
Created by Mike Sobolewski on 7/26/16.
|
| DynamicAccessor
Accesses services available through the network.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| EvaluationException |
| Exec |
| Exec.State
A State can be associated with the ExecState and other attributes of
executing exertions (see sorcer.core.provider.exertmonitor.ExertMonitor)
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Fi |
| Fi.Type |
| Fidelity
Created by Mike Sobolewski on 6/27/16.
|
| FidelityList
Created by Mike Sobolewski on 5/19/16.
|
| FidelityManagement
Created by Mike Sobolewski on 6/14/15.
|
| Identifiable |
| Incrementor |
| Invocation
The Invocation interface defines context driven invocations on a service context
containing its parameters (paths) and arguments (values).
|
| InvocationException |
| Job |
| Link
The
Link interface allows path values of service contexts to be
linked to other service contexts using instances implementing this interface. |
| Mappable
Implicit Maps such that a path indicates internal structure of composition
with the last inner component indicated by the path.
|
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| MogramStrategy
Created by Mike Sobolewski on 8/2/15.
|
| Multifidelity
Created by Mike Sobolewski on 5/15/16.
|
| Paradigmatic
A Paradigm instance can return exact data or evaluated (reevaluated -
of Evaluation type).
|
| Path |
| Path.State |
| Path.Type |
| ProviderInfo
The ProviderInfo class defines human-oriented information about a SORCER provider.
|
| Reactive |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceException |
| ServiceExertion |
| ServiceFidelity |
| ServiceFidelityList
Created by Mike Sobolewski on 5/19/16.
|
| ServiceMogram
Created by sobolemw on 5/4/15.
|
| Setter |
| SetterException |
| Setup
Created by Mike Sobolewski on 12/9/16.
|
| Signature |
| Signature.Direction |
| Signature.In |
| Signature.Kind |
| Signature.Operating
Used to indicate if signature is active.
|
| Signature.Out |
| Signature.Paths |
| Signature.ReturnPath |
| Signature.SessionPaths |
| Signature.Type
There are four types of
Signature operations that can be
associated with signatures: PRE (preprocess),
PROC (process/service) , POST (postprocess), and
APD_DATA (append data) and code>APD_CONTROL (append
control strategy). |
| SignatureException |
| SignatureReturnPath
Created by Mike Sobolewski on 12/22/15.
|
| Strategy.Access
When the access type of a control context is set to
PULL
then the associated exertion is passed onto a Spacer , otherwise
(access type is PUSH) the exertion is passed directly on to the provider
specified by the PROC signature. |
| Strategy.FidelityManagement |
| Strategy.Flow
There are three flow types that can be associated
with exertions control context.
|
| Strategy.Monitor
The
CONCURRENT flow is controlled by mutex state WAIT,
NOTIFY, and NOTIFY_ALL of the control context. |
| Strategy.Opti |
| Strategy.Provision
Indicates if on-demand provisioning is used for not existing currently
service but required in the overlay network of service providers..
|
| Strategy.Shell
Indicates whether to use ServiceShell locally or remotely (as ServiceProvider).
|
| Strategy.Wait
Indicates whether the service requestor waits for results or not.
|
| Substitutable
Created by Mike Sobolewski.
|
| Task |
| UnknownExertionException
Any interaction with the MonitorSessionManager might result in this exception
due to the following reasons:
The session does not exist,
Some operations on this session which was not valid.
|
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| ArgException |
| ArgSet |
| Call
An top-level common interface for all primitive service in SORCER.
|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Dependency
A functionality required by major evaluations in SORCER.
|
| Domain
Created by Mike Sobolewski on 7/26/16.
|
| Evaluation
A functionality required by all evaluations in SORCER.
|
| EvaluationException |
| Fidelity
Created by Mike Sobolewski on 6/27/16.
|
| Identifiable |
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Perturbation |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Scopable |
| Service
Created by Mike Sobolewski.
|
| ServiceException |
| ServiceFidelity |
| Setter |
| SetterException |
| Signature |
| Substitutable
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Exertion
An exertion is a federated service command (statement) communicated by a requestor -
Server#service , to a service provider Server . |
| Job |
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| Call
An top-level common interface for all primitive service in SORCER.
|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Invocation
The Invocation interface defines context driven invocations on a service context
containing its parameters (paths) and arguments (values).
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Request
Created by Mike Sobolewski on 5/16/16.
|
| Service
Created by Mike Sobolewski.
|
| SignatureException |
| Class and Description |
|---|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| SignatureException |
| Class and Description |
|---|
| EvaluationException |
| Class and Description |
|---|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| ExertionInfo |
| MonitorException |
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| Class and Description |
|---|
| Arg
Any named configuration parameter value in particular a free variable.
|
| ConfigurationException |
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| DynamicAccessor
Accesses services available through the network.
|
| EvaluationException |
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| Fi.Type |
| Fidelity
Created by Mike Sobolewski on 6/27/16.
|
| Identifiable |
| Identity
Abstract Java class Identity
|
| ModelResponse |
| Mogram
An top-level common interface for all mograms in SORCER.
|
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| Service
Created by Mike Sobolewski.
|
| Signature |
| SignatureException |
| Class and Description |
|---|
| Identifiable |
| SecureIdentifiable |
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| ExertionException
The
ExertionException represents an exception that is thrown
if an exertion is performed by a service provider failing to process it
correctly. |
| MogramException
The
MogramException represents an exception that is thrown
if a mogram is evaluated or performed by a service provider failing to process it
correctly. |
| SignatureException |
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Class and Description |
|---|
| Context
Service context classes that implement this interface provide SORCER generic
metacomputing data structures for storage, retrieval, and propagation of
heterogeneous information across all SORCER service providers.
|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|
| Identifiable |
| Monitorable
All providers that need to be monitored implement this interface.
|
| Service
Created by Mike Sobolewski.
|
| Class and Description |
|---|
| ContextException
The ServiceContextException represents an exception that is thrown if an
exertion is performed by a service provider failing to process the associated
service context correctly due to incorrect context paths, values, or
associations.
|


REPORT: Colin Kaepernick Considering 2nd Workout At NFL Owners Meetings
by Darrelle LincolnWhat was supposed to be 25 or so teams present when Colin Kaepernick took the field for his workout ended up being only seven or eight teams due to Kaepernick bailing out on the original venue to change it to a local high school an hour away.
It seems the free agent quarterback may have plans to throw in front of more teams after the 2019 season concludes.
Kaepernick’s agent, Jeff Nalley, has sent the footage from Saturday’s workout to all 32 NFL teams, but Nalley also stated he is not optimistic his client will be signed in the near future.
According to ESPN’s Howard Bryant, Nalley also said Kaepernick is considering holding a second workout near the NFL owners meetings, which will take place in Palm Beach in March.
Following Saturday’s debacle, it is highly unlikely that Kaepernick’s team and the NFL would work together again to set up another workout after the first one fell apart over a liability waiver and media access.


COVIDE
v0.3.0
By using this app, you agree to the license agreement.
Developed by Lucifer Conrad Reeves and Rohit Singh for humans.
App Icon (Called "Stay away from him 🙏") by Gustavo Zambelli.
App Design Inspiration and Color Layout by Nazirul Hoque 🏆.
App Splash Screen Illustration by FireArt Studio.
THE ORANGE COFFEE PROJECT


Jcrop Image Cropping Plugin
Jcrop
is the image cropping plugin for jQuery.
You've successfully unpacked Jcrop.
Static Demos
Hello World
— default behavior
Basic Handler
— basic form integration
Aspect Ratio w/ Preview Pane
— nice visual example
Animation/Transitions
— animation/fading demo
API Interface
— real-time API example
jQuery UI Demo
— invoking Jcrop in dialogs and hidden tabs
New in 0.9.10
Styling Example
— style Jcrop dynamically with CSS
New in 0.9.10
Non-Image Elements
— attach to other DOM block elements
New in 0.9.10
Live Demo
PHP Cropping Demo
— requires PHP/gd support


Project Id
Project Name
Last Version
Last Email
Last Bug
Evaluated
Host
No projects found.
View
Manage
Update


Thunder
Thunder
DOCUMENTATION STILL UNDER DEVELOPMENT
What monitors Skyline and how do you monitor Skyline? What are the key things that need to be monitored? What are the expected values? All good questions.
Thunder is a Skyline app that monitors all the Skyline apps and Redis (mariadb, memcached and Graphite to be added in the near future) and notifies on significant changes to any of these components. Thunder also monitors operational changes in terms of volumes of metrics received, app run times, etc and also notifies on these aspects.
Although Skyline will monitor all of these things via the normal analysis of its own metrics, Thunder ensures that the key the operational aspects of all the parts of the Skyline stack are performing as expected without the user needing to configure alerts for lots metrics which they do not know.
Thunder can alert via SMTP, Slack and/or PagerDuty and as with all Skyline
things each check can be enabled/disabled and configured in
settings.THUNDER_OPTS
and settings.THUNDER_CHECKS
, the defaults
should be sufficient to start with. But because every deployed Skyline instance
will have different numbers of metrics being analysed, etc, many Thunder checks
use proportional values to determine if changes are significant, all these
values can be adjusted in settings.THUNDER_CHECKS
Thunder monitors that all enabled apps for DOWN and UP (recovered), each app creates a Redis key for itself periodically to let all the other apps know that it is UP.
Thunder monitors various aspects of each app and each of those are covered in their own pages, but basically Thunder monitors:
Apps and Redis are UP
Significant changes in metric volumes
Significant changes to run times and overruns


Chiang Mai’s many coworking spaces and outlet-rich cafes are undoubtedly one of the reasons the city is so popular with digital nomads. These hubs provide the three amenities that any entrepreneur or digital professional needs to succeed: lightning fast wifi, bottomless caffeine, and most importantly, talented people to mingle with and learn from.
Outside of the digital realm, however, sharing resources can also benefit other types of entrepreneurs and Chiang Mai is seeing a growing number of collaborative spaces that cater to the needs of these other creative classes. By providing amenities and resources that might typically be beyond the budget of a bootstrapping entrepreneur, these shared spaces support the growth of diverse new businesses.
Makerspace Thailand
First on the list, if you don’t already know Makerspace Thailand, then you might be acquainted with one of their successful spin-off ventures, the Air Tricorder. Located next to Punspace Coworking’s Tha Pae location, this collaborative workshop comes equipped with all that the modern inventor needs.
 Founder Nati Sang is a former Silicon Valley IT professional who aims to support what he believes is an inherent strength of Thai creatives, the ability to work with their hands. For that reason, his member subscriptions are accessibly priced and the space fosters connections between local Thai and international talent.
If you’re a newbie looking to learn about tooling and manufacturing, the Makerspace team are happy to show you the ropes, from how to design CAD drawings to mastering 3D printing or going to town with a table saw. Need to refine your prototype before launching a Kickstarter campaign?
- Location: 7 Rachadamnoen Road Soi 4, T. Sri Phum, A. Muang, Chiang Mai 50200
- Facebook: facebook.com/makerspaceth
- Email<EMAIL_ADDRESS>- Phone: 052 064 168
Niramis Co-Creating Space
Located off the Canal Road southwest of town, Niramis is a co-creating space: part coworking space, part makerspace and workshop, they’re known for hosting a variety of workshops aimed at promoting business know-how and practical creative skills.
They also offer programs aimed and children and youth, making themselves a community center which connects people beyond Chiang Mai’s typical circles.
Founder Archan Naksorn has an extensive background in industrial design and used to lecture at Thammasat University in Bangkok. He opened the space in 2018 hoping to serve a diverse community and share his skills and know how with a broader audience.
In addition to workspace and resources, Niramis also offers design consultations, business mentorship and a coffee shop any bean-snob can appreciate.
- Location: 500/58-59 Bizpoint10, Chonprathan Rd, Mae Hia, Muang, Chang Wat Chiang Mai 50100
- Facebook: facebook.com/niramisworkshop
- Phone:<PHONE_NUMBER>
Tha Pae Co-Kitchen
Once the premises for her Mexican-fusion joint, restauranteur and cookbook author Yaowadee Chookong moved her original business in favor of setting up Chiang Mai’s first shared kitchen space. A joint venture with other local chefs, the venue provides members with a full restaurant kitchen, accessed according to a shared timetable.
For budding restauranteurs, the co-kitchen is the perfect way to start testing recipes or hosting weekly chef’s tables without committing to a full-time lease and playing hardball with the city’s rapacious landlords.
Chiang Mai’s chefs and organic farmers have put on regular workshops and events here, exploring everything from indigenous ingredients to artisanal vegan sushis and French baking. The shared kitchen has become g a hub for culinary creativity and a space for chefs and food enthusiast to explore, learn and celebrate.
- Location: Thapae Rd, Tambon Chang Moi, Amphoe Mueang Chiang Mai, Chang Wat Chiang Mai 50300 (in the same courtyard as Tha Pae East and
- Website: facebook.com/thapaecokitchenspace
Weave Artisan Society
Billing themselves as a “multifaceted design studio come process driven creative venue,” this collaborative space is still in the soft-opening phase, but stay tuned for exciting things to come.
Located in the historic Wua Lai area south of the Old City, this warehouse conversion sits amongst silversmith studio and antique shops in the historically significant neighborhood.
They partner with and create a community for artisans to provide studio space and host workshops and events that showcase local and regional craft, design and cultural experiences which a special emphasis on the creator’s story.
- Location: Wua Lai Rd Soi 3, Tambon Hai Ya, Amphoe Mueang Chiang Mai, Chang Wat Chiang Mai 50100
- Website: weaveartisansociety.com
- Email<EMAIL_ADDRESS>- Phone:<PHONE_NUMBER>
Coworking spaces are so much more than just jumped up coffee shops or shared offices for the untethered. They’re collaborative hubs that bring together talent and ideas, two things every startup ecosystem needs to grow.
By serving the needs of non-digital entrepreneurs, the collaborative spaces we’ve rounded up above are giving a more diverse group of entrepreneurs and creators a jumpstart and contributing to the city’s entrepreneurial ecosystem.
Have you checked out Chiang Mai’s collaborative space yet? Have more to add? Let us know in the comments!


© jonboss,2016
® newitsolutions
newitsolutions ™
tit for tat.tit for tat.
tit for tat.
tit for tat.
tit for tat.
tit for tat.
tit for tat.
tit for tat.
solina payeen sgr,kmr
this is block quote for paragraph
this is pre tag that displays in same way as written


spotify-web-api-kotlin
/
com.adamratzman.spotify.utils
/
Market
/
NZ
NZ
(common, js, jvm)
NZ
New Zealand
Market Code: NZ


All the Looks From the 2019 American Music Awards Red Carpet
24 Nov 2019, 22:55 by ELLE.com
One of music's final big nights of the year, the American Music Awards, are beginning. And the stars have brought out their best red carpet statement fashion as the holiday season begins. Here, what everyone, from Taylor Swift and Selena Gomez to Lil Nas X and Lizzo, wore on the red carpet, updated as they arrive at the event.
Kevin Mazur / Getty Images
Carrie Underwood
Jeff Kravitz / Getty Images
Maya Hawke
Jeff Kravitz / Getty Images
Billy Porter
Rich Fury / Getty Images
Pia Mia
John Shearer / Getty Images
Regina King
John Shearer / Getty Images
Post Malone
Emma McIntyre / Getty Images
Christina Aguilera
Rodin Eckenroth / Getty Images
Misty Copeland
Rodin Eckenroth / Getty Images
Billie Eilish
In Burberry and jewelry by Bulgari.
John Shearer / Getty Images
Jenna Dewan
Rodin Eckenroth / Getty Images
Katherine Langford
Rich Fury / Getty Images
Heidi Klum
Rodin Eckenroth / Getty Images
Camila Cabello
Rich Fury / Getty Images
Taylor Swift
In shoes by Giuseppe Zanotti.
John Shearer / Getty Images
Green Day
Emma McIntyre / Getty Images
Ella Mai
John Shearer / Getty Images
Tyra Banks
John Shearer / Getty Images
Cobie Smulders
John Shearer / Getty Images
Kelly Osbourne
John Shearer / Getty Images
Dua Lipa
In a Bvlgari necklace.
Steve Granitz / Getty Images
Halsey
Rodin Eckenroth / Getty Images
Big Freedia
John Shearer / Getty Images
Shania Twain
Steve Granitz / Getty Images
Carole King
John Shearer / Getty Images
Jamie Lee Curtis
John Shearer / Getty Images
Agnez Mo
Emma McIntyre / Getty Images
Ciara
Emma McIntyre / Getty Images
Claudia Sulewski and Finneas O'Connell
Emma McIntyre / Getty Images
Diplo
John Shearer / Getty Images
Selena Gomez
Steve Granitz / Getty Images
Shawn Mendes
John Shearer / Getty Images
Lizzo
Emma McIntyre / Getty Images
Kesha
John Shearer / Getty Images
Hilary Roberts
Steve Granitz / Getty Images
Patrick Starrr
Steve Granitz / Getty Images
Lauren Jauregui
John Shearer / Getty Images
Alyson Stoner
Rodin Eckenroth / Getty Images
Sofia Carson
Matt Winkelmeyer / Getty Images
Nick Viall
Steve Granitz / Getty Images
A Great Big World
Emma McIntyre / Getty Images
Lil Nas X
Rich Fury / Getty Images
Constance Wu
Image Group LA / Getty Images
James Blake and Jameela Jamil
Rich Fury / Getty Images
Paula Abdul
Emma McIntyre / Getty Images
Megan Thee Stallion
Jeff Kravitz / Getty Images
Jharrel Jerome
Jeff Kravitz / Getty Images
Kelsea Ballerini
Image Group LA / Getty Images
Pete Wentz and Rivers Cuomo


YumiBot
A general multipurpose bot!
Paypal
Commands
Documentation
Invite me!
Github Repository!
Discord Server


A PASSIONATE CODER | FULL STACK DEVELOPER
Sri City, Andhra Pradesh
<EMAIL_ADDRESS>+91000000000
Skills
C
C++
Python
Data Structures & Algorithm
HTML
CSS
Java Script
MATLAB
GIT
MYSQL
Bash
Certifications
1. Data Science Orientaion- Issued by Coursera
2. Machine Learning for All- Issued by Coursera
3. AI for Everyone- Issued by Coursera
4. Data Scientist Tool Box- Issued by Coursera
5. Google Cloud Platform Fundamentals- Issued by Coursera
6. CSS3 Bootstrap Course- Issued by Udemy
7. Explore ML Workshop- Issued by Google
8. C,C++,JAVA,Python3 Tutorial, HTML Fundamentals,SQL Fundamentals - Issued by Sololearn
Languages
English
Hindi
B-Tech in Computer Science & Engineering
Senior Secondary
Percentage: 90.60%
Secondary
CGPA : 10
Front End Developer
TF-Explorer enables developers to quickly find out the relevant TensorFlow API's for their needs & requirements. It makes different Tensorflow APIs easily searchable.
Full Stack Developer
Creating a student discussion forum website with features like registration,login,chat,posts,authentication system, email notification generator,etc
Back End Developer
Created a messaging system which connect several local hosts into the same system with the help of Socket.io module in NodeJS.


I have been building web applications using various languages and technologies for almost 8 years. I am currently working as a software engineer at QGenda. In my spare time, I have been working with graph databases, solving algorithmic puzzles and reading about new technologies. I am looking for a position in an agile environment within a small team of developers.
Building an automated physician scheduling solution
Worked on an application designed to replace paper forms, gather investment information, and determine if the potential investment is suitable. The product is used by fortune 500 investment companies.
contributed to building and maintaiing an enterprise social networking platform and CMS.
Teaching Assistant for courses "Computer Architecture" and "Web Programming"


SNP MPs in fresh push for legal drug consumption rooms in Scotland
There were 1187 drug-related deaths in Scotland in 2018.
by Torcuil Crichton, https://www.dailyrecord.co.uk/authors/torcuil-crichton/SNP MPs are to make a fresh push for the UK Government to let legal drug consumption rooms be piloted in Scotland.
With polls showing the SNP group could rise from 35 to 41 MPs at the General Election, Alison Thewliss, the party’s candidate for Glasgow Central, said there would be renewed pressure for devolving drugs laws.
She said: “With a strong group of SNP MPs, we’ll be able to turn the heat up on the UK Government and demand vital action is taken to tackle addiction and drug-related deaths.
“Devolve drugs law to the Scottish Parliament now so we can save lives before any more are lost.”
Plans to pilot drug consumption rooms have the backing of a majority of MSPs and the SNP conference voted to back the Daily Record’s campaign to decriminalise drugs consumption and take a health approach to misuse.
The call follows shock figures published this year that show there were 1187 drug-related deaths in Scotland in 2018 – 253 more deaths than in 2017 – an increase of 27 per cent.


What this site runs on – Setting up Github Pages with Google Domains and Mailgun
© zachary maas 2018, license


import Ember from 'ember';
import layout from './template';
import ExpFrameBaseComponent from '../exp-frame-base/component';
import FullScreen from '../../mixins/full-screen';
import VideoRecord from '../../mixins/video-record';
import ExpandAssets from '../../mixins/expand-assets';
import { audioAssetOptions, videoAssetOptions } from '../../mixins/expand-assets';
import { observer } from '@ember/object';
let {
$
} = Ember;
/**
* @module exp-player
* @submodule frames-deprecated
*/
/**
* This frame is a bespoke frame for a beta tester. It is deprecated and will not be
* included in release 2.x. For new studies, use {{#crossLink "Exp-lookit-change-detection"}}{{/crossLink}} instead.
*
* Frame to implement specific test trial structure for geometry alternation
* experiment. Includes announcement, calibration, and alternation (test)
* phases. During "alternation," two streams of triangles are shown, in
* rectangles on the left and right of the screen: one one side both size and
* shape change, on the other only size changes. Frame is displayed fullscreen
* and video recording is conducted during calibration/test.
*
* The geometry randomizer generates a series of ExpLookitGeometryAlternation
* frames.
*
* This frame is displayed fullscreen; if the frame before it is not, that frame
* needs to include a manual "next" button so that there's a user interaction
* event to trigger fullscreen mode. (Browsers don't allow us to switch to FS
* without a user event.)
*
* Specifying media locations:
* For any parameters that expect a list of audio/video sources, you can EITHER provide
* a list of src/type pairs with full paths like this:
```json
[
{
'src': 'http://.../video1.mp4',
'type': 'video/mp4'
},
{
'src': 'http://.../video1.webm',
'type': 'video/webm'
}
]
```
* OR you can provide a single string 'stub', which will be expanded
* based on the parameter baseDir and the media types expected - either audioTypes or
* videoTypes as appropriate. For example, if you provide the audio source `intro`
* and baseDir is https://mystimuli.org/mystudy/, with audioTypes ['mp3', 'ogg'], then this
* will be expanded to:
```json
[
{
src: 'https://mystimuli.org/mystudy/mp3/intro.mp3',
type: 'audio/mp3'
},
{
src: 'https://mystimuli.org/mystudy/ogg/intro.ogg',
type: 'audio/ogg'
}
]
```
* This allows you to simplify your JSON document a bit and also easily switch to a
* new version of your stimuli without changing every URL. You can mix source objects with
* full URLs and those using stubs within the same directory. However, any stimuli
* specified using stubs MUST be
* organized as expected under baseDir/MEDIATYPE/filename.MEDIATYPE.
*
* Example usage:
```json
"frames": {
"alt-trial": {
"kind": "exp-lookit-geometry-alternation",
"triangleLineWidth": 8,
"baseDir": "https://s3.amazonaws.com/lookitcontents/geometry/",
"videoTypes": ["mp4", "webm"],
"audioTypes": ["mp3", "ogg"],
"calibrationVideoSources": "attention",
"trialLength": 60,
"attnLength": 10,
"calibrationLength": 3000,
"fsAudio": "fullscreen",
"triangleColor": "#056090",
"unpauseAudio": "return_after_pause",
"pauseAudio": "pause",
"videoSources": "attentiongrabber",
"musicSources": "happy-stroll",
"calibrationAudioSources": "chimes",
"altOnLeft": true,
"context": true,
"audioSources": "video_01",
"endAudioSources": "all_done"
}
}
* ```
* @class Exp-lookit-geometry-alternation
* @extends Exp-frame-base
* @uses Full-screen
* @uses Video-record
* @uses Expand-assets
* @deprecated
*/
export default ExpFrameBaseComponent.extend(FullScreen, VideoRecord, ExpandAssets, {
type: 'exp-lookit-geometry-alternation',
layout: layout,
displayFullscreen: true, // force fullscreen for all uses of this component
fullScreenElementId: 'experiment-player',
fsButtonID: 'fsButton',
// Track state of experiment
completedAudio: false,
completedAttn: false,
currentSegment: 'intro', // 'calibration', 'test' (mutually exclusive)
// Override setting in VideoRecord mixin - only use camera if doing recording
doUseCamera: Ember.computed.alias('doRecording'),
startRecordingAutomatically: Ember.computed.alias('doRecording'),
recordingStarted: false,
assetsToExpand: {
'audio': [
'audioSources',
'musicSources',
'calibrationAudioSources',
'endAudioSources',
'pauseAudio',
'unpauseAudio',
'fsAudio'
],
'video': [
'calibrationVideoSources',
'videoSources'
],
'image': [
]
},
readyToStartCalibration: Ember.computed('recordingStarted', 'completedAudio', 'completedAttn',
function() {
if (this.get('session').get('recorder')) {
if (this.get('session').get('recorder').get('recording')) {
return true;
}
}
return (this.get('recordingStarted') && this.get('completedAudio') && this.get('completedAttn'));
}),
// used only by template
doingCalibration: Ember.computed('currentSegment', function() {
return (this.get('currentSegment') === 'calibration');
}),
doingIntro: Ember.computed('currentSegment', function() {
return (this.get('currentSegment') === 'intro');
}),
isPaused: false,
hasBeenPaused: false,
// Timers for intro & stimuli
introTimer: null, // minimum length of intro segment
stimTimer: null,
// Store data about triangles to show, display lengths, etc. in frame
settings: null,
triangleBases: null,
frameSchemaProperties: {
/**
* Whether to do webcam recording on this frame
*
* @property {Boolean} doRecording
*/
doRecording: {
type: 'boolean',
description: 'Whether to do webcam recording',
default: true
},
/**
* True to use big fat triangle as context figure, or false to use small skinny triangle as context.
*
* @property {Boolean} context
* @default true
*/
context: {
type: 'boolean',
description: 'True to use big fat triangle as context, or false to use small skinny triangle as context.',
default: true
},
/**
* Whether to put the shape+size alternating stream on the left (other stream alternates only in size)
*
* @property {Boolean} altOnLeft
* @default true
*/
altOnLeft: {
type: 'boolean',
description: 'Whether to put the shape+size alternating stream on the left.',
default: true
},
/**
* color of triangle outline (3 or 6 char hex, starting with #)
*
* @property {String} triangleColor
* @default '#056090'
*/
triangleColor: {
type: 'string',
description: 'color of triangle outline (3 or 6 char hex, starting with #)',
default: '#056090'
},
/**
* triangle line width in pixels
*
* @property {Integer} triangleLineWidth
* @default 5
*/
triangleLineWidth: {
type: 'integer',
description: 'triangle line width in pixels',
default: 5
},
/**
* minimum amount of time to show attention-getter in seconds
*
* @property {Number} attnLength
* @default 5
*/
attnLength: {
type: 'number',
description: 'minimum amount of time to show attention-getter in seconds',
default: 5
},
/**
* length of alternation trial in seconds
*
* @property {Number} trialLength
* @default 6
*/
trialLength: {
type: 'number',
description: 'length of alternation trial in seconds',
default: 6
},
/**
* length of single calibration segment in ms
*
* @property {Number} calibrationLength
* @default 3000
*/
calibrationLength: {
type: 'number',
description: 'length of single calibration segment in ms',
default: 3000
},
/**
* Sources Array of {src: 'url', type: 'MIMEtype'} objects for
* instructions during attention-getter video
*
* @property {Object[]} audioSources
*/
audioSources: {
oneOf: audioAssetOptions,
description: 'List of objects specifying audio src and type for instructions during attention-getter video',
default: []
},
/**
* Sources Array of {src: 'url', type: 'MIMEtype'} objects for
* music during trial
*
* @property {Object[]} musicSources
*/
musicSources: {
oneOf: audioAssetOptions,
description: 'List of objects specifying audio src and type for music during trial',
default: []
},
/**
* Sources Array of {src: 'url', type: 'MIMEtype'} objects for
* audio after completion of trial (optional; used for last
* trial "okay to open your eyes now" announcement)
*
* @property {Object[]} endAudioSources
*/
endAudioSources: {
oneOf: audioAssetOptions,
description: 'Supply this to play audio at the end of the trial; list of objects specifying audio src and type',
default: []
},
/**
* Sources Array of {src: 'url', type: 'MIMEtype'} objects for
* calibration audio (played 4 times during calibration)
*
* @property {Object[]} calibrationAudioSources
*/
calibrationAudioSources: {
oneOf: audioAssetOptions,
description: 'list of objects specifying audio src and type for calibration audio',
default: []
},
/**
* Sources Array of {src: 'url', type: 'MIMEtype'} objects for
* calibration video (played from start 4 times during
* calibration)
*
* @property {Object[]} calibrationVideoSources
*/
calibrationVideoSources: {
oneOf: videoAssetOptions,
description: 'list of objects specifying video src and type for calibration video',
default: []
},
/**
* Sources Array of {src: 'url', type: 'MIMEtype'} objects for
* attention-getter video (should be loopable)
*
* @property {Object[]} videoSources
*/
videoSources: {
oneOf: videoAssetOptions,
description: 'List of objects specifying video src and type for attention-getter video',
default: []
},
/**
* Sources Array of {src: 'url', type: 'MIMEtype'} objects for
* audio played upon pausing study
*
* @property {Object[]} pauseAudio
*/
pauseAudio: {
oneOf: audioAssetOptions,
description: 'List of objects specifying audio src and type for audio played when pausing study',
default: []
},
/**
* Sources Array of {src: 'url', type: 'MIMEtype'} objects for
* audio played upon unpausing study
*
* @property {Object[]} unpauseAudio
*/
unpauseAudio: {
oneOf: audioAssetOptions,
description: 'List of objects specifying audio src and type for audio played when pausing study',
default: []
},
/**
* Sources Array of {src: 'url', type: 'MIMEtype'} objects for
* audio played when study is paused due to not being fullscreen
*
* @property {Object[]} fsAudio
*/
fsAudio: {
oneOf: audioAssetOptions,
description: 'List of objects specifying audio src and type for audio played when pausing study if study is not fullscreen',
default: []
}
},
meta: {
data: {
type: 'object',
properties: {
/**
* True to use big fat triangle as context figure, or false to use small skinny triangle as context. [same as passed to this frame]
* @attribute context
*/
context: {
type: 'boolean'
},
/**
* Whether to put the shape+size alternating stream on the left (other stream alternates only in size) [same as passed to this frame]
* @attribute altOnLeft
*/
altOnLeft: {
type: 'boolean'
},
videoId: {
type: 'string'
},
/**
* whether this trial was paused
* @attribute hasBeenPaused
*/
hasBeenPaused: {
type: 'boolean'
}
}
}
},
calObserver: observer('readyToStartCalibration', function(frame) {
if (frame.get('readyToStartCalibration') && frame.get('currentSegment') === 'intro') {
if (!frame.checkFullscreen()) {
frame.pauseStudy();
} else {
frame.set('currentSegment', 'calibration');
}
}
}),
segmentObserver: observer('currentSegment', function(frame) {
// Don't trigger starting intro; that'll be done manually.
if (frame.get('currentSegment') === 'calibration') {
frame.startCalibration();
} else if (frame.get('currentSegment') === 'test') {
frame.startTrial();
}
}),
actions: {
// When intro audio is complete
endAudio() {
this.set('completedAudio', true);
this.notifyPropertyChange('readyToStartCalibration');
},
finish() {
// Call this something separate from next because stopRecorder promise needs
// to call next AFTER recording is stopped and we don't want this to have
// already been destroyed at that point.
/**
* Just before stopping webcam video capture
*
* @event stoppingCapture
*/
var _this = this;
this.stopRecorder().then(() => {
_this.set('stoppedRecording', true);
_this.send('next');
return;
}, () => {
_this.send('next');
return;
});
this._super(...arguments);
}
},
startIntro() {
// Allow pausing during intro
var _this = this;
$(document).off('keyup.pauser');
$(document).on('keyup.pauser', function(e) {_this.handleSpace(e, _this);});
// Start placeholder video right away
/**
* Immediately before starting intro/announcement segment
*
* @event startIntro
*/
this.send('setTimeEvent', 'startIntro');
$('#player-video')[0].play();
// Set a timer for the minimum length for the intro/break
$('#player-audio')[0].play();
this.set('introTimer', window.setTimeout(function() {
_this.set('completedAttn', true);
_this.notifyPropertyChange('readyToStartCalibration');
}, _this.get('attnLength') * 1000));
},
startCalibration() {
var _this = this;
// Don't allow pausing during calibration/test.
$(document).off('keyup.pauser');
var calAudio = $('#player-calibration-audio')[0];
var calVideo = $('#player-calibration-video')[0];
$('#player-calibration-video').show();
// Show the calibration segment at center, left, right, center, each
// time recording an event and playing the calibration audio.
var doCalibrationSegments = function(calList, lastLoc) {
if (calList.length === 0) {
$('#player-calibration-video').hide();
_this.set('currentSegment', 'test');
} else {
var thisLoc = calList.shift();
/**
* Start of EACH calibration segment
*
* @event startCalibration
* @param {String} location location of calibration ball, relative to child: 'left', 'right', or 'center'
*/
_this.send('setTimeEvent', 'startCalibration',
{location: thisLoc});
calAudio.pause();
calAudio.currentTime = 0;
calAudio.play();
calVideo.pause();
calVideo.currentTime = 0;
calVideo.play();
$('#player-calibration-video').removeClass(lastLoc);
$('#player-calibration-video').addClass(thisLoc);
window.setTimeout(function() {
doCalibrationSegments(calList, thisLoc);
}, _this.settings.calLength);
}
};
doCalibrationSegments(['center', 'left', 'right', 'center'], '');
},
startTrial() {
var _this = this;
/**
* Immediately before starting test trial segment
*
* @event startTestTrial
*/
_this.send('setTimeEvent', 'startTestTrial');
// Begin playing music; fade in and set to fade out at end of trial
var $musicPlayer = $('#player-music');
$musicPlayer.prop('volume', 0.1);
$musicPlayer[0].play();
$musicPlayer.animate({volume: 1}, _this.settings.musicFadeLength);
window.setTimeout(function() {
$musicPlayer.animate({volume: 0}, _this.settings.musicFadeLength);
}, _this.settings.trialLength * 1000 - _this.settings.musicFadeLength);
// Start presenting triangles and set to stop after trial length
_this.presentTriangles(_this.settings.LshapesStart,
_this.settings.RshapesStart,
_this.settings.LsizeBaseStart,
_this.settings.RsizeBaseStart);
window.setTimeout(function() {
window.clearTimeout(_this.get('stimTimer'));
_this.clearTriangles();
_this.endTrial();
}, _this.settings.trialLength * 1000);
},
// When triangles have been shown for time indicated: play end-audio if
// present, or just move on.
endTrial() {
this.stopRecorder();
if (this.get('endAudioSources').length) {
$('#player-endaudio')[0].play();
} else {
this.send('finish');
}
},
getRandomElement(arr) {
return arr[Math.floor(Math.random() * arr.length)];
},
getRandom(min, max) {
return Math.random() * (max - min) + min;
},
drawTriangles(Lshape, LX, LY, LRot, LFlip, LSize, Rshape, RX, RY, RRot, RFlip, RSize) {
/**
* records EACH triangle presentation during test trial
*
* @event videoStreamConnection
* @param {String} Lshape shape of left triangle: 'skinny' or 'fat'
* @param {String} Rshape shape of right triangle: 'skinny' or 'fat'
* @param {Number} LX Horizontal offset of left triangle from rectangle center, in units where rectangle width = 70; positive = to right
* @param {Number} LY Vertical offset of left triangle from rectangle center, in units where rectangle height = 100.8; positive = down
* @param {Number} RX Horizontal offset of right triangle from rectangle center, in units where screen width = 200 and rectangle width = 70; positive = to right
* @param {Number} RY Vertical offset of right triangle from rectangle center, in units where rectangle height = 100.8; positive = down
* @param {Number} LRot rotation of left triangle in degrees. 0 degrees has long side horizontal and 15 degree angle (skinny triangle) or 60 degree angle (fat triangle) on left.
* @param {Number} RRot rotation of right triangle in degrees. 0 degrees has long side horizontal and 15 degree angle (skinny triangle) or 60 degree angle (fat triangle) on left.
* @param {Number} LFlip whether left triangle is flipped (1 = no, -1 = yes)
* @param {Number} RFlip whether right triangle is flipped (1 = no, -1 = yes)
* @param {Number} LSize size of left triangle, relative to standard ('standard' sizes are set so that areas of skinny & fat triangles are equal), in terms of side length (e.g. for a rectangle, 2 would mean take a 1x3 rectangle and make it a 2x6 rectangle, quadrupling the area)
* @param {Number} RSize size of right triangle, relative to standard ('standard' sizes are set so that areas of skinny & fat triangles are equal), in terms of side length (e.g. for a rectangle, 2 would mean take a 1x3 rectangle and make it a 2x6 rectangle, quadrupling the area)
*/
this.send('setTimeEvent', 'presentTriangles', {
Lshape: Lshape,
LX: LX,
LY: LY,
LRot: LRot,
LFlip: LFlip,
LSize: LSize,
Rshape: Rshape,
RX: RX,
RY: RY,
RRot: RRot,
RFlip: RFlip,
RSize: RSize
});
var leftTriangle = `${this.triangleBases[Lshape]}
transform=" translate(${LX}, ${LY})
translate(37.5, 56)
rotate(${LRot})
scale(${LFlip * LSize})
scale(${LFlip, 1})" />`;
var rightTriangle = `${this.triangleBases[Rshape]}
transform=" translate(${RX}, ${RY})
translate(162.5, 56)
rotate(${RRot})
scale(${RSize})
scale(${RFlip, 1})" />`;
$('#stimuli').html(leftTriangle + rightTriangle);
},
clearTriangles() {
/**
* Records each time triangles are cleared from display
*
* @event clearTriangles
*/
this.send('setTimeEvent', 'clearTriangles');
$('#stimuli').html('');
},
presentTriangles(Lshapes, Rshapes, LsizeBase, RsizeBase) {
// select X and Y positions for each shape
var LX = this.getRandom(this.settings.XRange[0],
this.settings.XRange[1]);
var RX = this.getRandom(this.settings.XRange[0],
this.settings.XRange[1]);
var LY = this.getRandom(this.settings.YRange[0],
this.settings.YRange[1]);
var RY = this.getRandom(this.settings.YRange[0],
this.settings.YRange[1]);
// select rotation, flip, size per shape
var LRot = this.getRandom(this.settings.rotRange[0],
this.settings.rotRange[1]);
var RRot = this.getRandom(this.settings.rotRange[0],
this.settings.rotRange[1]);
var LFlip = this.getRandomElement(this.settings.flipVals);
var RFlip = this.getRandomElement(this.settings.flipVals);
var LSize = this.getRandom(this.settings.sizeRange[0],
this.settings.sizeRange[1]) * LsizeBase[0];
var RSize = this.getRandom(this.settings.sizeRange[0],
this.settings.sizeRange[1]) * RsizeBase[0];
var _this = this;
_this.clearTriangles();
_this.set('stimTimer', window.setTimeout(function() {
_this.drawTriangles(Lshapes[0], LX, LY, LRot, LFlip, LSize,
Rshapes[0], RX, RY, RRot, RFlip, RSize);
_this.set('stimTimer', window.setTimeout(function() {
_this.presentTriangles(Lshapes.reverse(), Rshapes.reverse(),
LsizeBase.reverse(), RsizeBase.reverse());
}, _this.settings.msTriangles));
}, _this.settings.msBlank));
},
handleSpace(event, frame) {
if (frame.checkFullscreen() || !frame.isPaused) {
if (event.which === 32) { // space
frame.pauseStudy();
}
}
},
// Pause/unpause study; only called if doing intro.
pauseStudy() {
$('#player-audio')[0].pause();
$('#player-audio')[0].currentTime = 0;
$('#player-pause-audio')[0].pause();
$('#player-pause-audio')[0].currentTime = 0;
$('#player-pause-audio-leftfs')[0].pause();
$('#player-pause-audio-leftfs')[0].currentTime = 0;
this.set('completedAudio', false);
this.set('completedAttn', false);
Ember.run.once(this, () => {
this.set('hasBeenPaused', true);
var wasPaused = this.get('isPaused');
this.set('currentSegment', 'intro');
// Currently paused: RESUME
if (wasPaused) {
this.startIntro();
this.set('isPaused', false);
} else { // Not currently paused: PAUSE
window.clearTimeout(this.get('introTimer'));
if (this.checkFullscreen()) {
$('#player-pause-audio')[0].play();
} else {
$('#player-pause-audio-leftfs')[0].play();
}
this.set('isPaused', true);
}
});
},
didInsertElement() {
this._super(...arguments);
// Define basic properties for two triangle shapes used. It would be
// more natural to define these in the template, and then use the
// <use xlink:href="#name" .../> syntax to transform them as
// appropriate, but although this worked fine on experimenter I couldn't
// get the links working on lookit. The code was correctly generated,
// but while a direct use of polygon showed up, nothing that used
// xlink:href showed up at all (even when hard-coded into the template).
// Possibly related to issues like
// https://github.com/emberjs/ember.js/issues/14752.
// --kim
this.set('triangleBases', {
'fat': `<polygon stroke="${this.get('triangleColor')}"
stroke-width="${this.get('triangleLineWidth')}"
fill="none"
points="-12.1369327415 , -5.63277008813,
14.5176215029 , -5.63277008813,
-2.38068876146 , 11.2655401763"
vector-effect="non-scaling-stroke"
stroke-linejoin="round"`,
'skinny': `<polygon stroke="${this.get('triangleColor')}"
stroke-width="${this.get('triangleLineWidth')}"
fill="none"
points="-27.5259468096 , -3.25208132666,
18.6410953948 , -3.25208132666,
8.88485141479 , 6.50416265333"
vector-effect="non-scaling-stroke"
stroke-linejoin="round"`
});
// COUNTERBALANCING (2x2):
// context: whether to use big fat triangle or
// small skinny triangle as context figure.