Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

API for cached tables #23

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

API for cached tables #23

wants to merge 1 commit into from

Conversation

pcmoritz
Copy link
Contributor

These are going to be used in the global scheduler and potentially also other components if performance requires it.

@pcmoritz pcmoritz force-pushed the cache branch 2 times, most recently from 914a2d0 to ab766a3 Compare September 27, 2016 06:37

/* Update task in the task log cache. This will append the new status to the
* task log cache. */
void cached_task_log_update_task(db_cache *db,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is just updating status. We should make clear about this in the name of the function as well.


/* Return an array of plasma managers that have the object (the last parameter
* is an out parameter, which is assumed to be an array we append to). */
int cached_object_table_get(db_cache *db,
Copy link
Collaborator

@istoica istoica Sep 27, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe change cached_* to cache_* ?

While for get() "cached" makes sense, it doesn't make that much sense for add().

In general the prefix of the function should be a noun as it is used to name the object on which the function operate on. Just emulate a poor man object oriented design ;-)

object_name_method_name()

or maybe

object_name__method_name()

to better separate object_name and method_name.
If we follow the above rule, maybe the best prefixes are object_cache, task_cache, etc.


/* Get task from the task log cache. The last two parameters are out parameters,
* which are both assumed to be allocated. */
int cached_task_log_get_task(db_cache *db,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

By the above rule the name for this would be

task_log_cache_get_task()

or

task_log_cache__get_task()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants